It probably makes more sense to do one-time client-side player initializations in initPlayerLocal.sqf rather than onPlayerRespawn.sqf, which only works if respawnOnStart is set in the scenario.
Scripts that should be moved to initPlayerLocal.sqf:
https://community.bistudio.com/wiki/Event_Scripts