could be done, but ultimately isn't that the same as it's mapped (that's honestly my understanding)?
the important thing is that the two fees (low & high) in total represent a relatively acceptable 'total' fee for the miners, which they can then confirm
The important thing isn't the absolute value of fees, but the "fee rate"-- the amount of fee per unit weight.
Ignoring dependencies and boundary conditions miners will make the maximum amount of income if they fill their blocks highest-fee-rate first until the block is full.
But dependencies matter: a block can't include a child transaction without including its parent. Before CPFP the transaction selection code would just consider all transactions that could be included ordered by feerate and take the highest one until the block was full. And so it didn't matter how high a fee the child transaction paid, it wouldn't improve the parents poor position. CPFP logic makes the mining code view the composition of the child and parent as a single virtual transaction with the total fees and total weight of its components, so its sorted by their total feerate (total_fee/total_weight).
It's important to keep this in mind because if the parent transaction has a high weight the fee paid by the child will need to be correspondingly large even if the child is low weight itself, if the child is to meaningfully improve the parent txn's mining priority. This is particularly relevant because one way people end up underpaying is that they (or their software) misunderstood how fees works and set their fees without paying attention to the txn's weight then produced a high rate transaction that had a very low feerate even though the absolute value of fee would have been reasonable on a smaller transaction.
The boundary conditions also matter somewhat. If the fee the child pays is only good enough to raise the combination's feerate to the very end of the block there may not be enough room there for both the parent and child. Room for the child alone or the parent alone isn't enough. The feerate needs to be high enough to raise the bundle of transactions early enough in the selection process so that there is room for the whole thing.
It wouldn't be economically rational for someone to prioritize the parent when they can't also fit the child that made it worthwhile (and would even open up the network to attacks).