I'll take the lack of reply as an indication that there's no way I'm getting my original code back :'(. I've started rewriting the code and am almost back to where I was before 'the incident' anyway.
I've started a new thread in the software suggestions section regarding this IDE behaviour.
http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1192447624
Cheers