I believe that "diff to current" and "diff to previous" will cover 99% of the needs and it is much easier to implement than the "diff to any". I have added this to my wiki and I'm completely satisfied:
http://winscp.sourceforge.net/eng/docs/start?do=revisions
I can provide the sourcecode, but the change is rather simple one.
Martin.