More importantly, some of your understanding of the current process is not entirely correct.
No.
When a miner (or pool) BUILDS a block, he includes a special transaction (coinbase) which spends no value in the input (but stores arbitrary data in the input) and sends NO MORE THAN the SUM of the block subsidy (currently 21.5 BTC) PLUS all the transaction fees of all the transactions included in the block to one OR MORE outputs he can arbitrarily specify.
THEN the miner (or pool) starts the proof-of-work on that block. IF they are first to complete the proof-of-work, THEN they get to broadcast their block (which already includes the coinbase transaction). IF they are NOT first to complete the proof-of-work, THEN they update their blockchain, UTXO, and mempool with the information from the block that they receive, and start the whole proces all over again.
There is currently nowhere in the header to store an address. You'd have to change the format of the header and that would be a HARD FORK. Getting anyone to agree to a HARD FORK is going to require a VERY GOOD REASON. What problem are you trying to fix with this?
All the nodes already add the outputs from the coinbase to their UTXO.