The only downside is that in between this event and the local client fire, you could technically cancel your input and it would still fire (server call has happened). But it’s a very small window and probably not noticeable.
I never intended to have instant-fire or hit-scan spells, this isn’t supposed to be a twitch shooter, but this reinforces that (I’d need server side rewind). Having at least some wind up and travel time limits my lag compensation problems, and it’s tricky enough already