I've asked my wife (Brummy origin) and best mate (Kentish origin) about this matter, and their conclusions are almost identical to my own on the UK usage:

"in (good) form" implies being good at a skilled task, usually a sport, though could be something more cerebral.

"on (good) form" implies being witty, entertaining, good company, definitely a pleasant person to have around.