So today I pulled the g*d**ed busted hazard switch out of the car by pulling out the gauge cluster rings and tunnels, pulling/unclipping the top of the boomerang and undoing the two screws behind the switch (didnt need to undo the bottom of the boomerang or the shifter/boot, but I did have to remove the passenger grab handle to allow enough flex).
Anyway took the back off the switch and found a metal disc/pin loose. "AHA!" thought I, "this is the problem!". So I worked out where it had to go back in and then reassembled the switch. Photos show the switch apart and the loose piece, then (arrow) the slot where it should've been:
[attachment=1][attachment=2]
Retested and bugger!, thing still doesn't latch! So back apart it comes. I prod, poke, disassemble some more, and out falls a broken-off piece of plastic. One of the plastic catches that hold the front of the button onto the innards. There's still one catch piece left, plus it doesn't seem to be important to the operation anyway, so I reassemble the switch again. Bingo! Works! I guess that broken piece was getting stuck inside and not allowing full motion of the catch. Here's the working switch and the culprit alongside (circled):
[attachment=3]
I know I could've had this fixed under warranty, but I don't really trust the dealer, plus it would mean two multiple hour trips (one to "diagnose" and order the part, one to replace it), so this was just quicker.