I had the same problem as you, and I finally figured out how to get it working just a couple of days ago in Ubuntu. The problem lies within kernel32.dll in the code for the COM ports, "comm.c". The code in "comm.c" for version 0.9.22 of Wine worked fine, but some changes were made for 0.9.23 that broke the COM ports for iGuidance. Unfortunately, 0.9.22 has other problems that make the UMPC version of iGuidance almost useless when it comes to the GUI interface. Version 0.9.54, on the other hand, renders most of the interface perfectly with Wine when working in virtual desktop emulation mode. There are some cosmetic errors on some of the dialog boxes in 0.9.54, but they don't interfere with usability at all.
My solution was to take the "comm.c" file from the source code of version 0.9.22 code and drop it in the place of the "comm.c" file in the current version. I then compiled the software into a .deb package and installed it. iGuidance now works almost perfectly under Wine.
I downloaded the source code for 0.9.22 from
Sourceforge.net, and I extracted "comm.c" from the "wine-0.9.22/dlls/kernel32" directory of the archive file. I then followed
instructions I found on a web page to download the source code from a repository using apt-get. Once the source code for 0.9.54 was downloaded, I simply copied the "comm.c" file I extracted earlier over the current version of the file and compiled Wine
following the rest of the instructions on that page.