Use Workflow to select a layout

Use Workflow to select a layout

Hi there. 
I have a situation where based on the value of a picklist, I want to set they layout for a contact.

I know I can't do this directly in zoho (which is bizarre), and I know I can't use layout rules to hide related lists (equally bizarre).

What I am wondering is if (using a custom function?) if it is possible to assign a layout based on a field value using a triggered workflow.  I don't know the scripting language well enough (at all :) ) to know if this is possible.

Any thoughts from the experts?

Cheers
Jo