Viewmodel concerns + remotevent cheaters

right now i’m working on my viewmodel and i’ve recently went ahead and implemented the shooting part
the issue is, the viewmodel is at a completely different offset and is a different size than the players character (on purpose otherwise it looks stubby). so when the bullet comes out, it will be offset and cause aiming issues for the player shooting

i’m asking if any developers used to making FPS have figured out how to make the shooting part accurate for the player shooting, i have half-fixed the issue by passing the viewmodel weapon’s muzzle position , but i also pass the mouse position through the remote event (which comes from client) so im afraid a cheater can alter both positions to make a cheat which can essentially kill anyone from anywhere