It's not as simple as you think it is. Just because it's easy to tell as system what needs to be done, does not mean it is
The build plate for instance has no code to handle circular build plates, the scale to max assumes a box for the building plate, etc.
I do agree that it's possible (and doable), but it simply won't be done by Ultimaker. I think we already went above and beyond the call of duty in providing the software for free and easy to modify.