This would be good for api's like chain.com that let you publish a raw transaction. Using this you can generate a transaction and push it to an API to avoid having to keep a whole bitcoin node there.
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.