You might find the below link useful. the actual implementation is lost. but the idea was using acs-lang foe localized and context sensitive help in combination with something similar like the translation toggle. you could turn on and off help anytime and it would depending on the message keys used in the page lookup for existing help messages. with this solution several help system are possible:
- inplace
- separete area in the browser
- pop up window
- tooltip (with/without ajax)
- util_message_bar based solution
...
With page_order I defined the order of help messages. And you can use the translation toggle to display and translate help messages as well.
see here: https://openacs.org/forums/message-view?message_id=420951