this needs a rewrite with FileEditor. to help, i'll need to understand it a bit better.
you want to set the newterminal and newserial to the grub header and add the cons to (each?) kernel?