Did you know that you can disable the “force” and “stop” build buttons for each project on CruiseControl.NET’s webdashboard?

Inside the <remote services> code block, you can simply add allowForceBuild and allowStartStopBuild options:

<remoteservices>
      <servers>
         <server name="BUILDSERVER01"
         url="tcp://buildserver01:21234
         /CruiseManager.rem"
         allowForceBuild="false"
         allowStartStopBuild="false" />
      </servers>
</remoteservices>

By doing this, you would be able to have better control of the individual builds without any unwanted build trigger from developers, etc.