Ich nutze diese Komponente
http://sourceforge.net/projects/comport.
Hier gibt es auch die Möglichkeit alle Comports aufzulisten. Nur leider ist auch diese Liste nicht immer vollständig. Am besten bin ich bis mit einer Kombination der von der Comport Komponente angebotenen Liste + CreateFile Check gefahren.
Ich kann mir nur nicht vorstellen, dass es nicht eleganter gelöst werden kann. Deshalb auch meine Frage hier.
[EDIT]Ich werde die von dir genannte Komponente mal antesten, da mir diese bis jetzt nicht bekannt war. Eventuell behebt diese das Problem bei einigen System wo Bluetooth über seriellen Port läuft und bei Benutzung dieses Ports mit der oben genannten Comport Komponente ein Bluescreen auftritt.