When command is called i fairly sure that player still have a weapon.
It's possible to use a task with a short delay but i don't think that would work good in some cases.
I prefer fakemeta set_model way which i used in my "No weapon drop on death" plugin.