The XL products do require a full-height PCI-e slot. You could either purchase a very inexpensive PC to install the XLi or XLe in or you could purchase something like the NuVo Essentia and use the audio outputs you have, or from an external USB audio device, as sources for the NuVo.
If you try to use the USB audio card as your complete system you will lose several nice features. The main one is that, other than with the “Multisource Media Player” selection in the controller tab, you cannot control the Volume/Mute in each room. With the Multisource Media Player you and others cannot be changing music, view music, etc, on different user interfaces at the same time, since CasaTunes thinks you are in the same “room” and I think it would be very confusing. Since there is not a switch to control the routing of your sources, you could not listen to the same source in different rooms (none of the Zone Group features would work), you could not use external sources, you would lose the ability to go to another room and select the same source to continue listening to music you were listenting to in the first room, etc.
On the other hand, you are correct that CasaTunes can control any audio device that Windows recognizes as an audio device. The exceptions are when using various outputs from one audio device in older operating systems, such as XP, Windows 2003 and WHS (which is based on 2003). For example, these operating systems will not let you play music through the 7.1 outputs and the headphone outputs at the same time, whereas Vista and 7 will. (that is why our XLe only allows 4 internal sources or Music Players in XP, 2003, and WHS, but 5 in Vista and 7).