cygwin / xfree86 on windows
 

install cygwin http://cygwin.com/setup.exe

edit \cygwin\usr\X11R6\bin\startxwin.bat -- comment out the xterm startup (unless you want to always start a shell window when the x server starts)

add the cygwin/bin directory to your windows path 

replace cygwin/usr/x11r6/bin/run.exe with this file: run.exe

create a key with putty keygen, put the shared key in your linux machines authorized_keys

create a file on your linux machine /kem/bin/bashemacs with the following contents:

 #!/bin/bash -l
/usr/bin/emacs -- debug-init

to open a shell on your linux machine, create a bat file like this:

c:\cygwin\bin\bash -c "/usr/X11R6/bin/run c:/bin/putty/plink.exe -X -ssh kem@foodlinux /kem/bin/bashemacs"

once you load your private key into pageant, you should be able to double-click the batch file, and have it open emacs on your linux machine without leaving a command window open