WMI に不慣れで、ちょっとわからないところがありますが、
次のコードは、USB デバイスの接続と切断を検出しますが、BT デバイスの接続/切断 (ペアリングだけでなく) も検出する必要があります。
ManagementEventWatcher watcher = new ManagementEventWatcher();
WqlEventQuery query = new WqlEventQuery("SELECT * FROM Win32_DeviceChangeEvent WHERE EventType = 2 OR EventType = 3");
watcher.EventArrived += new EventArrivedEventHandler(HardwareDeviceChange);
watcher.Query = query;
watcher.Start();
WMIで達成できない場合、別の方法がありますか(できれば32フィートのソリューションを回避することを願っています)。