BGは自分が移動する時のSPOFSの処理の変わりにBGOFSでBGを動かすだけですが、スプライトは自分以外のすべてのキャラに「スクロールの距離」を加算する必要があります。 例えばスーパーマリオのクリボーが左に1の速度で動いていたとすると、画面が左に2の速度でスクロールすると、クリボーは1+2=3の速度で移動する事になります。  X=X+キャラの横移動速度+横スクロール速度 ですね。すべてのキャラにこの「+スクロール速度」の処理を加えればOKです。 これが基本で、実際に動かす処理はBGHOMEでも~ANIM系でも、SPLINKでも自由に工夫されると良いかと。