1. MikroTik.com does not initiate connection to your device, your device initiate connection to licence.mikrotik.com
I never had a problem understanding that. But, packets must flow in both directions, right? It is not enough that a SYN from the CHR reaches licence.mikrotik.com. It is equally necessary that the SYN-ACK from licence.mikrotik.com reaches the CHR, right? Given this, and the lack of NAT, it is irrelevant which part initiates, although it may be important depending on the solution to the problem. But I think it's a point that doesn't deserve to be stressed any more than the rest of the points in the problem description.
Do you have Internet access on any of routers, that are participating in the OSPF network?
If answer is yes, then create static route to 220.127.116.11 and redistribute this static route to CHR devices, CHR will receive gateway dynamically from OSPF.
(at the moment there is no plan to change licence.mikrotik.com address, but you can make resolve script, if you are afraid of address change
http://wiki.mikrotik.com/wiki/Manual:Sc ... _host-name
If answer is no, I do not see how address/interface is going to help in your case. And it is possible to make routing-mark in chain=output for outgoing packets, but there you will still need static gateway configuration (and configuration provided above is simpler).
Yes, we do have Internet access on other routers participating in the OSPF network. Depending on your definition of Internet access, we do have that in the CHR itself; it just doesn't have a public IP address. We could provide it with one if it helped, though.
What we still don't have is NAT or, more generally, a means to take the outgoing packets sourced in the CHR and ensuring they have a public, routable source IP address. This latter definition is obviously a superset of lacking a way to make the CHR use a source address other than that of the outgoing interface, which would be a simple, elegant solution.
@normis, I am intrigued by your earlier statement that this can be resolved using routing. It would be awesome if you could elaborate or point me in some direction. A colleague and I worked in this problem hours and couldn't find a satisfactory solution, before asking for help.