I apologize if this is a repost. I did attempt to search for it and did not find, however.
I made this macro:
/run RepopMe();
/run RetrieveCorpse();
Then, once I had died and before I released spirit, I started to logout. Once I was about a half second away from getting logged out, I clicked the macro. On the login screen, I was a ghost. However, when I logged back into the game, I was alive at the GY with a very small amount of HP & MP.
I'll try to edit this with screenshots shortly.
Edit:
http://i1189.photobucket.com/albums/...oSickness1.jpg
http://i1189.photobucket.com/albums/...oSickness2.jpg
http://i1189.photobucket.com/albums/...oSickness3.jpg
Edit 2:
I have modified the macro to automate the process. Once you have died, you simply have the use the macro and it will start the logout and raise without you having to time anything at all.
Macro:
/logout
/in 19.5 /run RepopMe();
/in 19.5 /run RetrieveCorpse();
PS: This will not work if you are dead in an instance. This will only work if you do not need to go through a loading screen to get to the graveyard.