It seems to me that doing "plann add event" should create an "all day" event if a time isn't specified in the timespec. This is just my opinion, but it seems logical. (and it would solve a problem for me ;)) The difference in the ICS data would change from this:
DTSTART:20260207T050000Z
...to this:
DTSTART;VALUE=DATE:20260226
DTEND;VALUE=DATE:20260227
(I don't know if the DTEND is strictly necessary.)
Nice library, by the way!