Absolutely, CF can do all that you've listed. A lot of it sounds like it will be very complex, and time consuming, but CF can do it. It's just a matter of coding. There are also CFCs (ColdFusion components, or user-defined functions), gateways, and webservices that can make it all possible.
If anyone knows of a website that can offer ColdFusion help that isn't controlled by neurotic, pedantic jerks* (stackoverflow.com), please PM me with a link.
* The neurotic, pedantic jerks are not the owners; just the people who are in control of the "popularity contest".