Hey Tim
I'm totally with you on separation of concerns usually, but in this case, I'm swapping out multiple nested (and very ugly) show_if statements in the parse-file for paint layout conditional keywords. So the paint layout is a fundamental part of the design and is never going to change.
Basically, my problem is that, for certain parts of the parse file, I have been nesting show_if statements up to five levels deep to handle branching logic. If you multiply this by six or seven areas where this type of branching logic is replicated, the parse file gets VERY messy and very hard to reason about. So much so that my colleagues won't touch those bit of the parse file any more and I always have trouble when I need to tweak them. I can achieve the same thing easily with paint layout conditional keywords but that creates a disconnect between the areas of logic. If I can hard code the paint layout in the parse file then I can reconnect the two.
If you have access to squizmap, I have a feature request there relating to this issue show_switch parse file design