I guess you got your issue settled, but wouldn't returning a number from the valid even telling your focus how controls to move either forward or backward worked for you ?
For example:
In the Valid Event, you could if you had RETURN 3 it would move 3 tabs forward etc.
I might be missing something, but it sounds like that's what you really wanted to do.