I still don't get it. Copying the stuff over with bmap_blit does not change the bitmaps addresses. It just changes the bitmaps contents. That is exactly what you asked for in the first place:
Essentially I need to change the contents of the BMAP pointer without changing the pointer itself
Sorry if I am mistaking you somehow...