Could I extrapolate the same basis / calculation to other coins (mainly altcoins) to show that someone could easily exploit this?
Sure, but you don't need to since many altcoins have already been successfully 51% attacked. BCash, for example, has been successfully 51% attacked on more than one occasion:
https://www.coindesk.com/bitcoin-cash-miners-undo-attackers-transactions-with-51-attackhttps://decrypt.co/49819/bitcoin-cash-rebels-launch-51-attack-to-destroy-bch-hard-forkThe buyer wouldn't receive their BTC back as well, they would simply be "erased" right? Or they would rest in some sort of transaction limbo?
The buyer would keep the BTC, by sending it back to another address they control.
Let's say I have 100 BTC in address A, and I send it to address B, which belongs to you. I broadcast that transaction to the network, you see it, and it gets its first confirmation in block 669,301. In secret, I write a new transaction which would send the same coins from address A to address C, which belongs to me. I include this new transaction in a block which I mine, also at height 669,301, but I don't tell anyone else about my block. I continue to mine in secret, and because I have >51% of the hashrate, I can mine blocks faster than the main honest chain which everyone else in the world is looking at. You see first transaction on the main chain, which sends 100 BTC to address B, gain 2 confirmations at block 669,302. Then 3 confirmations at block 669,303. Meanwhile, and still in secret, I'm mining my own chain of blocks 669,302, 669,303, and so on, which are building on top the transaction which sent 100 BTC to myself and have no knowledge of the transaction which sent 100 BTC to you. At some point, you are happy with the number of confirmations you see and you release the goods I am buying. At that point, I publish my secret chain all at once. Since my secret chain has more proof of work than the honest chain everybody else is looking at, it replaces the honest chain as the main chain. The transaction which sent 100 BTC to you now only exists in the old honest chain which has now been replaced. The new main chain, made up of my secret chain, contains the transaction which sends 100 BTC back to myself.