I used the Programming tab to created a rule that switches my OSD to a specific one in case of a failsafe or RTH event. Looking at the CLI and GUI the assumptions I made is: osd_layout 0 = SET OSD ...
Currently, there doesn't seem to be a way to get time-dependent behaviour in the logic/programming system. This would be useful because there is a need to detect persistent conditions, timeouts, etc.