lo podes hacer de la misma manera que desactivando un boton comun, la unica diferencia esta en el nombre. Normalmente, vos definis el nombre del evento y con eso direccionas al boton correspondiente, en este caso el evento tiene un id propio que es cambiar_tab__siguiente que es el que usarias para desactivar el boton.
Para llevarlo a cabo en JS usas las funciones del CI activar_boton y desactivar_boton.
Con respecto al scroll, tendras que ver como haces para saber que llegó al final, otra opcion es que pongas un checkbox al estilo EULA.