1 yes
2 yes
3 yes
4 using workitem queues is the best in 99% of cases, but if you really want live status, this is the only way ( but you can also combined it, use workitem queues for transactional state AND talk to the robots for status )
5 No. But you can find information “scattered” around on this forum,
like Can we see OpenRPA logs in OpenFlow and Start BOT via API call - #2 by Allan_Zimmermann