Skip an Edit Field from the tab order with PG PRO
The way I'd do it would be to capture the key down events before PG got to them and replace what PG thinks is the next EF in the tab order with the next that isn't static. I write a little function that is called every time there is a key press (or maybe only when it's the tab key). The FN would check the pref and then, if there are static fields, loop through EFids (starting with the one being tabbed to) until i found a non-static. Then I'd put that EFid into PG's list so it thinks that's the next field.
The problem is that PG uses its internal object list to determine where it should tab. You need to change the entry in the object record.