I haven't taken the plunge/made a choice yet as I'm still in the process of circuit testing (slightly delayed due to hernia op so can't move/bend too quickly or lift much). I'm also still trying to get my head around sensor design. So now my head hurts!!!!
If you do a google/ebay search with a combination of "universal, 4 wire, zirconia, oxygen, o2, lamda, sensor" plenty of cheap options come up. The only problem is knowing if you'll get one with the right power heating element. It's worth noting that the OEM Denso sensor has a wide body (the exposed part) - for the reference air/heating element??
Whereas cheaper "universal" sensors appear to be a lot narrower; so that may also affect their effectiveness/heat up time??? Alot of them do appear to have a less powerful heating element (eg. 6ohms).
For info: It seems like the generic Yamaha code for the sensors is 8592A(-00-00). There's just different prefixes for different applications. Eg. FJR1300 sensor (2D2-8592A-00), XP500 Tmax (5VU-8592A-00) and XT660R/X/Z (1B9-8592A-00)
This
German
site lists the European models that use "our" O2 sensor which may help in tracking down a "nearly new" one.
However, it's clearly worth eliminating all other possiblities first before replacing your O2 sensor (especially if you have no way of testing it).