I think that the best solution of the conversion problem is to create hardware adapter. It would be operating system independent and could be used on other peoples' computers. I found such thing for Dvorak in the internet:
http://www.wolfcry.net/topics/dvorak/
(at the bottom of the page)
Interestingly the author says "If you want designs or code on this version, feel free to contact me."
Maybe there is someone able to put it into effect for Colemak?