The engine can never know "your class" will take care of the DRL files in the deployment, unless you tell him. You can disable the drool-deployer, by the way (just don't include a reference to the org.activiti.engine.impl.rules.RulesDeployer which -supprise- deployed the rules. Or deploy the .DRL-files using a different extension 'eg. my-rools.mydrl'), so the deployer doesn't pick those up. Later, when your custom service-task needs the rules, add all *.mydrl to the knowledge base instead.
Another alternative is to subclass the DroolsDeployer to use whatever knoledgebase/rules you want when .drl-files are deployed…