Right. My bad.
Spaw the weapon, set it solid, force a touch with your fake player. The code for this is much like the one for transfer_user_gun() from VEN's Fakemeta Utilities.
engclient_cmd(id, ""weapon_x") is used to force the player to make that weapon the current one. This implies that the player must have it first.
You'll find the answers (at least most of them) if you take a look into
Potti