Hi Stephen,
I know of no way of doing 2 or 3 without triggers or clarity modification, if somebody knows a way, I'm also interested in such a solution.
2) can be done but requires modification in the XBL/XSL and some resource files depending how complicated the messaging logic is. There should be a very, very good reason of doing this and it will increase you upgrade costs.
If your are still interested, then post your use case and I can provide some help.
3) can be done with a database trigger. The migration cost are small, but it is still not "standard". If the obs is the department one, then the trigger will be more complicated, as more project fields need to be set (department code, entity, ...), so take care.
A more standard way will be to use a process and a gel that updates the project OBS with a XOG call, but there is a delay between the setting the field and the OBS update and you get problems if the project get saved before the process has done his work.
Kind regards,
Sergiu Gavrila
------------------
Clarity Add-Ons
www.itdesign.de/itd-addons/
Real Time Workload Analytics
meisterplan.com