Yo, lo más que te puedo decir, es que cuando te quedes sin memoria RAM te dará una interrupción de error, que buscando un poco así por Google no he sido capaz de encontrar :s
Si pudieras controlar el aviso sin que se cerrara el programa (como cuando abres un fichero que no existe y haces el {$I-} y {$I+} para cerrar las directivas de error), podrías evitar que se cerrar y dar tú el aviso controlándolo.
Ahora; para obtener la cantidad de memoria libre que hay... sé que para la del disco duro está la unidad "dos", pero para RAM... es menos común
Siento no poder ser de más ayuda