No, there's no existing alternative. No, the alternatives you cite won't work. There are good reasons we're pursuing the path we are.
A little more helpfully, the threat model we're working towards is a completely malware compromised computer, in which the attacker has unlimited skill and control over the machine. This is a very strong threat model. In fact, it's one so strong that no existing financial system has ever managed to survive it. Even European banks that use hardware second factors aren't really resistant to this scenario because the devices they use have extremely limited I/O bandwidth (you have to manually type in codes) so it's possible for a virus author to rewrite IBAN codes to different ones and get you to sign a wire transfer to the wrong place.
In practice such viruses don't seem to crop up because wire transfers are very rare in the current banking system (they're extremely slow, awkward, expensive etc), so the banks don't have much incentive to fix it. Credit cards don't even try and survive this threat model, they just leak money all over the place. In person debit card transactions have secure hardware but assume a trusted merchant (they're not peer to peer).
So we're being very ambitious with this effort but it's the only approach that will put us on sure footing, long term.
I think you can see why the solutions you've proposed won't work given a malware compromised host. You really need the wallet to be controlled by a device that is secure, and the only known way to make such a thing is to severely limit its abilities. So, eg, smartphones can help a bit because they have more secure operating systems than desktops, but their huge abilities make it hard to secure them and lots of people have insecure smartphones as a result. A Trezor + authenticated payments s really the best possible solution.
I see your point. Sure, some methods might defend against some types of malware attacks, but what is the use of allowing the user to trust in those defenses if they cannot defend against all malware attacks? It would simply give the defense method (and Bitcoin) a bad name.