The only thing I could think of is to add an item event receiver to your document library. When a new document gets added, start the Content Organizer Processing timer job manually.
public class EventReceiver1 : SPItemEventReceiver
{
public override void ItemAdded(SPItemEventProperties properties)
{
using(SPSite site = new SPSite(properties.SiteId))
{
site.WebApplication.JobDefinitions["RouterProcessingJob"].RunNow();
}
}
}
Alternatively, you could route the file yourself
public class EventReceiver1 : SPItemEventReceiver
{
public override void ItemAdded(SPItemEventProperties properties)
{
EcmDocumentRoutingWeb contentOrganizerWeb = new EcmDocumentRoutingWeb(properties.Web);
if (!contentOrganizerWeb.IsRoutingEnabled)
return;
string finalDestination;
bool wasRoutedToOtherSite;
contentOrganizerWeb.Router.RouteFileToFinalDestination(properties.ListItem, out finalDestination, out wasRoutedToOtherSite);
}
}
However, these may not be ideal because they would require you to add the receiver to every document library.
Reference: http://msdn.microsoft.com/en-us/library/microsoft.office.recordsmanagement.recordsrepository.ecmdocumentrouter.aspx