i just dont want to call it every often

for example i have 10 extra weapons in game using curweapon both for unlimited clip and for setting model
i managed to set model using ham deploy, but for unlimited clip i dont know

maybe primary attack and set_task would work better?
Or maybe by creating an API for it would be better? so cur weapon would be called only once instead of 10?