Always mind the multiplayer scenario. What if there is more than one player, and they have different classes? Unless you have a total or partial conversion complete with a map pack where you can always control how many player starts are available, assume people
will be playing your mod in coop (or even deathmatch, if applicable).
I suppose you could try leveraging RandomSpawner for this, see
here for some example code which spawns items based on the player classes currently in-game. Contrary to RandomSpawner's name, it does not actually have to be random - it depends on the exact code you put in there. But this is ZScript and not DECORATE - the latter is simply not suitable for such tasks.