sneek2o and sneek2o+di use a different kernel.bin. So, 2 switch from one to the other requires to change that file.
uneek2o and uneek2o+di kernel.bin are identical.
If the kernel.bin can locate di.bin, it will use it. If it can't locate it, it will work without it.
In my channel launcher, all those settings are centralised in that bootneek.xml file.
-It tells which nand to boot. If the nand is on the usb drive, it will launch uneek2o
-It tells the location of the di.bin file. So, if you point that to an empty folder, uneek2o can run without di. (sneek2o can't)
-It tells the neek setup which channel to launch. Without a channel, it will launch the system menu.
There is no fancy program to alter the contents of that file yet.
Note that the bootneek.xml settings are simply used to create a nandpath.bin file and dipath.bin file.
neek itself uses those to find out what to do.
The setup of a classic neek and the new neek2o is pretty much the same, but some files like diconfig.bin are incompatible.
So running both together is asking for trouble.