This may be a lame way to do it, but what if you set up a macro with 5 or 6 bind lines in it. It would first bind shift 1 thru shift 4 to the forward key then bind w and maybe the forward arrow key to forward again. This would in theory over write and unbind the previously bound keys.

Edited for typos...