AFAIK WeaponList message can do that. Just remember that, when you send WeaponList message you need to provide slot 3 if you want to see your weapon in grenade slot (i.e real slot value - 1).
Also you can try hooking Ham_Item_ItemSlot. Here you need to provide real slot value (4 in your case).