Edit: I don't know much about this stuff so please correct me if I'm wrong but wouldn't the cost of the "externalized price per transaction" be (price_to_mine-block_reward)/number_of_txs. price_to_mine and block_reward would approach each other over time.
This leaves us with two options:
1) Instead of being financed by the block reward miners will require higher mining fees in order to include transactions. With a decreasing block reward those mining fees will eventually approach the actual cost of a transaction (currently: $50).
2) There will be less miners so mining a single block will be cheaper. This will lead to a decreased security of the network and make the network more vulnerable to attacks.
Secondly, you're assuming that the mining pool is currently constrained by what is profitable. From what I have read about large mining operations, they are significantly into the green on profit margin right now, so there seems to be room for a decrease in profitability without losing significant portions of the mining network. Every time the mining difficulty changes this is tested already so we know that there is at least some wiggle room in the mining profit margins.
It just seems like you're oversimplifying a really complex equation with lost of potential outcomes. Perhaps this short comment style just isn't allowing you to explain everything. Have you written a blog or anything that details your thoughts on this?
I understand the equation of ([transaction fees] + [block reward])*[exchange rate] / [#transactions in block].