you can fix the switch yourself, both of mine came off of the chip all i did was open the keys up take the chip out and the switch was loose inside, just got a bit of glue and glued the switch back on, making sure the connecters were touching the right points on the chip, you can soldier but I havent got a soldering gun. Both work fine now!
as for the reprogramming, i think your getting kncoked m8. better of buying anew car and new keys might be cheaper!