Well that's just another conditional, right? Getting even more hideous, one might try:

        if (ModuleClass && (ModuleClass.prototype instanceof Marionette.Module) && !(ModuleClass instanceof Marionette.Module)) {
            customArgs.splice(0, 4);
        }
        else {
            customArgs.splice(0, 3);
        }