I took the approach of calculating them instead of writing code to rely on any number of webservices that may or may not be there down the road, but fully understand the choice to simply create a reasonable lighting profile.
As you elude to, our tanks really have very little in common with a real reef. In that context, it may not be ideal to follow the solar schedule for a chosen location. I suppose I complicated things far too much for the sake of doing so but..
I can use the chosen calculated solar and lunar data to build the basic profile and then manually adjust any of the points in time. I can allow a single "day" to be the profile for every day, or allow the software to calculate the points for each day of the year.
Where the flexibility comes in is the magic. I can used a fixed offset (in either direction) in minutes for any of the points (rises, sets, midday, etc), or as a percentage of the distance between the points. I can also allow the rise and set times to occur naturally, or force a min and/or max day length and/or offset the local timzone synchronization.
So the fixed points: I can choose to observe any combination of astronomical, nautical, and civil twilights, rise, pre-noon , noon, post-noon, civil nautical and astronomical twilights... And offset any of those points as stated above (a fixed amount, as a percentage of the distance to the next point, etc.) This is all done via a graph where I can scroll through the days and see what each day of the year "looks" like. Each lamp (or channel) has its own schedule. Once I am happy the software saves the base equation for the points. Each time a point is created the base equation is solved for OutPut power with any offsets for that day (looked up in the settings table) applied.
While the GUI is a bit complex, the resulting calculations are about the same complexity as what you have in choosing the manual profile.
Don't get me wrong, your method is likely all that is needed. In fact after playing with the software for a while, I have come to the conclusion that any near equatorial profile is about the only good match for a captive reef and human viewing schedule. Move further away and the day lengths swing drastically from summer to winter.