Setting the world model of a weapon without modifying SWEP.WorldModel

Is there a way to set the world model of a weapon without touching the WorldModel variable? Reason is that I need this networked for a single instance of a weapon. I have tried this to no avail:

function SWEP:DrawWorldModel()
	self:SetModel( self:GetWorldModel() ) -- GetWorldModel returns SWEP.dt.WorldModel, which holds a networked string of the model

Last time I checked, you can’t. You have to set the variable on each weapon instance manually.

Simply set self.WorldModel in a Think hook, that’s what I do for Lightsabers.

I usually just result to using ClientsideModels

Thanks! Added a SetWorldModel function to my base which is called in Initialize and Think.