Existe un componente para Lazarus llamado Uniqueinstance que hace lo mismo. Lo interesante de este componente es que funciona tanto en Windows como en Linux. Aquí se explica cómo instalarlo y usarlo:
http://wiki.freepascal.org/UniqueInstance/es
Este componente ya viene preinstalado en la distribución Lazarus Codetyphon.