I was thinking on using other classes for debugging, testing and building, this classes are only for development time, still the final result will be one single script, will be that against the rules?
Yes that would be against the rules. What you would have to do is create all of your necessary debugging functionality in the same script as your mechanical functionality. You would need to write the script in a way that each instance of the script on an object only needs the relevant data to function as required.