Hi Chris,
Okay, in that case I would certainly test your idea of casting all values as varchar.
You may want to create a view in the database (you can use MS SQL Management Studio). The third party software should be able to access this view through the ODBC connection as though it were a normal table, the data is live, and you can easily control which item's data to expose.
Regards,
Johan