Mit dieser Materie habe ich mich noch nie beschaeftigt, deshalb kann ich deine Fragen leider nicht beantworten.
Ist vielleicht das Abschalten des STDOUT-Buffering fuer dich eine Alternative? ( $| = 1; ). Dadurch wuerde das Script zwar noch etwas laenger laufen, aber der Output kaeme nach und nach, und es macht zumindest subjektiv einen schnelleren Eindruck, weil der User gleich was sieht...