Ivan,
While the prawnblaster firmware supports general indefinite waits, the labscript driver for it doesn't. The primary reason for that is because labscript needs to know the wait duration in order to stitch together analog input information (from NI-DAQs in particular) with the timing events of the experiment. Indefinite waits basically make that generalized process impossible. Modifying labscript to handle it smoothly may be a complex endeavor.
Ignoring the labscript implementation for a moment, what will probably work best is being able to separate all of your experiment hardware into two categories: asynchronous, slow initialization; and stuff that happens synchronously after your trigger. If you can do that, you could use two separate prawnblasters, one for each category. Then you can start the second PB with an indefinite wait using the `hwstart` command. You may be able to fudge in indefinite waits mid-script with a single device, but you would need to find some way to gracefully handle the lack of timing for the wait, which requires mucking around in the labscript internals.
What that could look like depends a lot on exactly what you need. If you are lucky and the initialization doesn't require meaningful timing, you could program your script with a logical offset. IE put all your synchronous stuff at the start, then all your initialization at the end. So running a script means you wait for a trigger for what you care about (waiting minutes to hours) then initialize for another run at the end (then your indefinite wait occurs between runs). All you would need to do is modify the labscript code to use `hwstart` instead of `start` on the prawnblaster (probably, devil is in the details).
Hopefully that is helpful. Happy to discuss more details.
-David