I let this sit because I couldn't immediately find a way to make it less ugly and complicated. This is still similar to my original approach (though splitting out 4/4 arguably helps) but I'm approving anyway since I still don't see a better way to do it.