CM15A does not have an ActiveX control? That is the reason I started with their controller. I coded support for it in minutes. It was such an easy product to work with. Even with the ActiveX control from Insteon, it is 1000x more complicated that the CM15A's ActiveX control.
Now now... I am not bashing, I have dropped support for the CM15A and only use the Insteon controller now. It is a far superior product. But if you are new and want to code support for X10 in an app, I can recommend the CM15A, but when you get more experienced and speed and reliablility matter, you will want to abandon it.
Vaughn