@Mentalist but not only: easy buttons swapping is an improvement that i'd like to add but not in a close future. I think that it isn't too hard to add, but first I have to fix a lot of things. You have also to consider that if I ever add a "swype" option, buttons swap could be a problem.
I don't know how it works exactly but I had a couple ideas to do something similar (swype is patented but I'm quite sure that original ibm's study about this kind of input not are).
But again before I have to fix other things, my main target is now the "commit problem" Newline and capitalization doesn't exists in alphanumeric kb but I'm telling my idea so people can say something: "prev" button becomes "shift" and its behavior is the following: One press will capitalize only one character (usefull for name), double-press will hold the shift untill you press shift again. In this way i can remove "ABC" and "Abc" and only leave "abc". Thanks to new space i can add a new entry in this menu: "symbol" and add newline in this layout. I like your idea of putting it as third choice in "0" button but this introduces some problem in management of FastWrite that it is already quite complicated.
Hildon doesn't support multiple instance of kb so I can't do what you ask. hildon-input-method only handle one "application target" at a time and, by the way, manage of multiple instance could be very hard...
About adding a feature like ctrl+shift+r: I don't want do this (if ever possible) because kb must be only a kb