Having an "enabled" and "disabled" state for services is thus a very good idea.
man update-rc.d - disabling a service is as easy as update-rc.d -f remove . Re-enabling the service has a specific syntax to give the runlevels you want it started in, as well as its order number in that runlevel. You could put this in a fancy GUI if you wanted.