Zend certified PHP/Magento developer

Allow a offline payment for Check / Invoicing to create orders in processing state

I’ve been trying to get an offline payment option such as “Check / Money Order” or “Purchase Order” to put an order in the status of processing or completed. We are selling downloadable products and for a few of our customers we want them to be able to be invoiced for the product they download rather than paying with a Credit Card. The products need to be available to download immediately after checkout without the admin marking them as paid. I even tried the Simple Invoice extension but it makes the order status as pending as well.

I was able to restrict the payment method to certain customer groups by following this method. I am currently trying to custimize the simple invoice extension so that the order status will be complete when the customer checks out they can download their products immediately.

So far I have been able to edit system.xms to change the configuration options to show processing as an option for New Order Status by changing the source_model to Newprocessing like:

        
            
            MagentoSalesModelConfigSourceOrderStatusNewprocessing
        

This adds “Processing” as an option when before the only option was “Pending”. However after changing the config to “Processing” all new orders places using this payment method are still in the “Pending” state?

How can I make this payment method put orders is “Processing” when they are placed?