Every CNC machine has to be homed after power up. Exactly once per uptime. This is because the carriages could have been moved while the machine was off.
Manual tool change during a g-code program works fine on the Buildbotics-derived Onefinity Controller, if you have a working tool-change routine e.g. like this one.
I agree that the Masso brings many good things that the buildbotics does not offer, e.g. some of those that I described here.