Eu não tive que lidar com esse problema, mas aqui estão algumas sugestões que eu gostaria de analisar:
Quais são os dados reais que o seu script envia para a impressora? Como sobre um arquivo com um único caractere nulo. Isso ainda imprime uma página vazia?
Procure no manual e veja se você pode alterar as configurações do estado "sleep" da impressora. Talvez esta impressora suporte uma maneira de usar o telnet para fazer login para alterar estados de algum tipo.
Veja se está criando um PostScript bruto que configura a impressora para imprimir algo, mas que na verdade não gera saída. Como o carregamento em algumas fontes, ele passa pelo movimento para fazer tudo, mas na verdade não imprime a saída. Isso pode fazer com que a impressora "acorde".
Eu me lembro de ler em um manual da impressora em algum lugar, onde a impressora tinha a opção de definir um horário para que ele despertasse para que não houvesse um atraso na impressão. Não estou dizendo que essa impressora tenha esse recurso, mas pode ser.