Well, keep in mind that if the shape (e.g. circle) is on the map layer, it will not block sight, so if that is a problem then it would need to be on the DL layer as Oosh recommended. Of course, affected tokens would still see everything within that area, which is why that grid trick was created. Since that is a pain to draw every time, you could keep a copy of the darkness grid somewhere out of the way on the GM layer and then move it to the DL layer when needed. The api script was written to expedite that process. The downside of the DL grid trick is that if "Restrict Movement" is used on the page, then only the GM will be able to move tokens within the darkness. So, unfortunately there is no "perfect" solution. It's just a matter of finding the one that you can live with.