roracle you can do all these types of scrolling in two ways
1. give everything a bullet and a specific speed while its disabled initially make sure it all has the same speed (this can get real laggy here if you are talking world maps so option 2 is probably best) once player reaches the edge of the x,y that will always be the same locations you freeze frame enemies and player animations and turn all bullets on until they either reach a bullet distance reached or a dummy object on each side of the screen reaches the other and then resets x,y/distance youd also need to set the angle of motion for each direction
2.put dummy bars at the edges of your area and one in the center then update their location each scroll which will happen when colliding with unit say northscrollbar collides with link center object-scroll Y-33 north bar scroll Y-33 (and the other 3) wait .2 seconds repeat until you reach the size of your canvas making sure you have scroll to on the center and do the final scroll to be exact to canvas
should be 1/4th the work for sotn/megaman