LSR 745 does a nice job of providing for complex compound meter time signatures.
But it's a very large chunk of Scheme for a relatively small matter, yet another bit of complex code to look after locally. Is this functionality built in to lilypond by now?