Pues lo de profesional lo dudo porque apenas estuve investgando de eso. Y desde luego no es que sea mejor que lo tuyo sino que es distinto. Con mi código lo que haces es que tu aplicación puede estar ya ejecutándose y si alguien inserta un cd tú recibiras un evento que te pasará el
drive en donde se insertó.
Este código lo englobé en la componente
TCdChange que puedes ver y bajar de mi página.
// Saludos