You can fill up the remaining of the segment used for NON_BANKED later on with other content, just place the NON_BANKED mapping first.
If INTERRUPT_ROUTINES is your own section which is compiled with -OnB=b, then you can place it to different segments.
As summary, if you place any section compiled with the near calling convention into multiple segments, then add the compiler option -OnB=b, the NON_BANKED thing is needed if you do not recompile rtshc12.c (or the whole ansi lib) with -OnB=b.
rtshc12.c is located in lib\hc12c\src.
Daniel