AlignOrientation does not make one attachment face another - it makes one attachment COPY the orientation of the other. If I were you I would place attachment1 inside your characters humanoidrootpart in addition to attachment0. On renderstep, update attachment1’s “WorldCFrame” like so:
ROBLOX gives you network ownership of your own character so that you dont experience any lag when moving etc.
Therefore any changes you make to your own character’s cframe and physics on the client are reflected on the server - this is why teleport exploits work. Other players will be able to see it.