That is painful. I think between the missed 'x' buttons (I usually have to press it about 5-10 times to get the waiting to start) and actual wait time I wasted about 20 minutes doing this trick. I could see my HD also flipping about and I was wondering if there are a lot of scripts triggered each time we wait.
Could we possibly upgrade the wait function to include a 'day' granularity? I would see it working like 'press triangle' to toggle units (hours, days).
Seems like it would be easier as whatever cleanup callbacks are getting used could be called only once for the entire period.
Alternatively, could we just get a function that does the effect of the 30 day wait? Just globally clean up and respawn the world?