But that '25% of the time' _does_ show that a full SMP system on AROS is possible.
Lots of debugging, testing, more experimentation, etc etc. is needed.
But it is possible.
Your biggest problem is going to be library reentrancy / atomic data update issues.
Some of the solutions, like being in a Forbid/Permit or Disable/Enable are likely to break. If you want those to continue working then Forbid will need to stop being a "don't let a task switch happen" to "stop all other cpu's and don't let a task switch happen", which is going to have a much higher cost.
Forbid/Permit was always a bad idea, but it's the bad idea we're stuck with that everyone uses.
Cache coherency might also be a problem, although that probably depends on the architecture. So you might find what you're doing works for X86 but you have to go back to the drawing board for ARM/PPC.
But you're right, unless you do something then nothing will happen.