Personalmente creo (y así lo hago yo) que es mejor un elemento Global a toda la aplicación. Puede ser una clase o un componente.
Yo mismo tengo publicado uno que utilizo en algunas de mis aplicaciones; El
componente TlogDisk, que forma parte
de GLib.
El código lo puedes descargar y puedes echarle un vistazo. Cualquier sugerencia para completarlo también será bienvenida.