not sure if this is intentional or not, but I noticed that turning on cl_dummy_control 1 will remove any held hook, jump, and fire(edited)
14:35
for example: with cl_dummy_resetonswitch 0 set, if you hook a wall and swap to dummy, so your main is still holding hook, if you then set cl_dummy_control 1, your main will release hook
14:39
i guess this is probably because of the way cl_dummy_control changes how dummy hook, fire, and jump behave, but I think it would be more beneficial for those inputs to remain held if cl_dummy_resetonswitch 0 is set