Made it so when the round starts, all living and active players have their player model updated (so on round 1 they have their model, and if they updated it pre-round).
Made it so when the round starts, if a player hasn't had the pluto loadout done to them, it tries to do it to them there. I don't know if this will fix the issue with players not receiving their loadout on round 1, but it's worth a shot. If that doesn't work, my next suggestion would be to increase the "ttt_firstpreptime" ConVar to give the server more time to register weapons as players load in.
looks fine, i don't think this will fix people whose inventory doesn't load fast enough (like you said ttt_firstpreptime would fix that) but it will fix it for majority of people who have smaller inventories.