I can't find a definitive answer but I have a good idea what the answer is. can you use the standard kernel and the multisprite kernel in the same game? switching between them in banks maybe?
Using existing supported bB functionality, no. It is possible if you're willing to work under the hood a bit.
The "easiest" way to have multiple differing kernels would probably be to start with one of the the multikernel frameworks
. The multikernel frameworks are designed to work with multiple banks of the same kernel, or the same kernel plus one or more titlescreen kernels. In theory the frameworks can also use different kernels in each bank - this is trickier than it sounds, since the bB setup is only run once (for whatever kernel is in the first bank), you also need to do any setup that each unique kernel require, and you also need to remap variables that are normally in different places in different kernels. (e.g. in the standard kernel player0x is located at $80, and in the multisprite kernel player0x is located at $84) IIRC Gemintronic managed to make this work at some point.
Just a warning that using the frameworks is a bit tricky in itself, since each 4k chunk is a separately compiled program.