@banesullivan-kb, I am grateful that you opened this topic because I have exactly the same concern and was postponing the work on my to-do-list.
Thanks also to @Bryan for the explanation.
For 2. and 3. I guess that get_screenshot_as_png() could do the job, although I didn’t try it myself yet.