He thought about it and he was asked specifically about it. You can find the reason in this topic: because adding transaction invalidation to the protocol is reorg-unsafe.
indeed it is. as you pointed out, satoshi addressed this issue wow that dude was on point

i didn't think about the reorg issue being a problem but satoshi did.