Whats considered as "simple" and maximal simplified might differ depending on the purpose.
Whats the purpose and the end goal in this case? There might be a way to achieve the end goal without splitting those expressions in sums of fractions.
E.g. it would be easy to write a recursive function to produce all your expressions q, Q, etc.