Show HN: Bitcoin M-of-N Multisig P2SH Transaction Builder in Go
github.com
github.com
Of course you're right, using a bad source of information for UTXO or any other part of the tx would give you an invalid transaction and it wouldn't get confirmed by the network.
I do think as the Bitcoin ecosystem grows, it's going to be inevitable that some tradeoffs are made for usability, convenience and extensibility by mainstream users. I would be most worried about any tradeoff that was both a) open to a technical attack vector b) created economic incentives for parties to be malicious. Situations with only a) or b) but not both will likely be tolerated by users and only reinvented when major issues arise.