As for the first two things that you mentioned; I'm aware that they can be a pain but unfortunately I will not be able to make changes to those.
As for the last point regarding the script waiting with building until the butler is back; this is done intentionally to ensure that the script also works better when there is lag/latency and is therefore required to achieve longer runtimes. As otherwise the butler can sometimes come back too soon unexpectedly, messing up the inventory item counts.
You most likely did not set it up correctly as per the instructions .