Using the same approach will be fine. It should be possible to simplify it a bit as it currently hides two separate controls and manages the respective validators.
The "All day" string is set in the code behind:
AllDayEvent.Text = Owner.Localization.AdvancedAllDayEvent;
I hope this helps.
All the best,
the Telerik team