I'm aware, that Forth isn't "en vogue" nowadays, but it could be perfect solution for such design, as yours.
Forth "likes" to be an OS, having under control the entire machine. It needs actually only a few quite basic words to be defined in assembler - then the rest of the Forth can be written in... Forth. The one being created. And if creating the software for Kiwi in Forth, still it would be easy to port it to another hardware revision - even, if this will be significantly different hardware.
Forth is much faster than any BASIC, offering the performance closer to assembler rather. Yes, I realize, that it can look kinda "cryptic" to the ones "non Forth-speaking" - but a simple BASIC interpreter can be created in only 5 KB or so Forth code (I've got the listing somewhere). It'll resemble spartan CBM BASIC V2, offering AFAIR about 20-30 basic instruction, still such command set allows to operate the machine even without Forth knowledge (and can be developed further, in case of need).
Anyway: even, if you decide to stick with BASIC, it would be worthy to separate the "kernal" part from the interpreter part of OS, similar way we know from C-64 - exactly to allow easy switch to other language as the main way of communication with the machine.