Add panels or links programatically

Our use case involves intermittent or discontinuous data.

How is it possible to best achieve any of the following automations?

• Add additional panels (in our case with embedded svg or with a customised URL for example) targeting existing dashboards (as the data becomes available).

• We want to present a screen where there are a sequence of panels all showing a relevant and interesting time windows. We would define these time segments based on the data programmatically. What is an elegant way of showing them in separate panels in a screen?
It does not seem like we could embed a series of snapshots because I cannot see in the snapshot API how to define a specific time period. However it seems that making a link for each time period could work like https://foo.com/d/PUby5Mfsdz/dashboard?orgId=1&refresh=1s&from=1559116297302&to=1559116597302

Then we could have these links in iframes, but that sounds very inefficient.

Many thanks.