First of all you should find an unused space in #8000-#BFFF.. IMHO, it could be the most difficult part of your work.
Thanks
Yes, but if memory #8000-#BFFF is used for main code, is possible transfer original code to old im2 vector table area(in slow memory) and to this fast memory write new IM2 table.