"Unregister" a SWEP/SENT

Which way is the best way to “unregister” a SWEP/SENT?

I want to replace the default TTT knife with another one.
And I don’t want to remove the file because I hate removing gamemode related files.

I didn’t found any function that can easily be used to remove SWEPs/SENTs so is there a way to do this?

You should be able to use this hook to remove the old SWEP and spawn in the new one.

Just make a SWEP of the same name.