I believe you’d need to create a buffer of projectiles that already are set to client-sided physics.
The problem in your video appears to be that the ownership is being changed mid-throw. If you make a buffer, then the ownership doesn’t get changed immediately.
@TheNexusAvenger has a great article on how to fix this:
If you look into Nexus’s tools you can see the method he uses (linked in the article).