Luke,
Committing to the block height in the lock time field of coinbase transactions is the most elegant
way to guarantee coinbase transactions uniqueness without relying on non-portable BIP 30 validation.
The field is intended to carry a block height, and is already consensus enforced, which neatly
guarantees historical uniqueness. Furthermore, it makes it possible to extract the block height from
the coinbase transaction without having to parse Script, and enables constant-time proofs of block
height [0].
While theoretically it's true that using the coinbase nLockTime as an extranonce could save an ASIC
controller about one sha256 of the coinbase transaction, it is not currently a bottleneck and
similar efficiency gains can be achieved through other means.
Therefore, as already discussed [1], it does not appear to be a worthwile tradeoff. If you could
explain in more details how you envision using it and what the concrete gains would be, that might
help clarify your perspective.
Antoine Poinsot
[0]:
https://delvingbitcoin.org/t/great-consensus-cleanup-revival/710/26
[1]:
https://github.com/bitcoin/bips/pull/1800#discussion_r2029450291