Or, as an intermediate solution: keep your original table, but create a view which SELECTs all columns of the table, except for the VARCHAR one which it displays as CAST(colname AS INT).
To update or insert into this view, you'll need to create stored procs which essentially update/insert into the table after data conversion CAST(INT(val) AS VARCHAR(9))