Hi Kristin,
That sounds indeed as a lot of customization. Unfortunately nobody has gotten back. For now we solved our issues as described above (using a 31 (days) x 12 (months) table). It is no ideal, but with the import function updating calendars is manageable.
Good luck finding a solution for your requirements.