Я не знаю, поддерживается ли это какими-либо клиентами, но RFC был написан Apple, поэтому я предполагаю, что они заинтересованы в этом.

я есть приложение календаря (.ics), доступное из моего приложения, но оно довольно большое, поскольку включает более 4000 событий. Существует ли стандарт или лучшая практика, когда речь идет о том, сколько событий загружается или как далеко или вперед должен идти календарь?

Мой главный вопрос, однако, заключается в том, как настроить или установить лимит обновлений в календаре, скажем, пользователь подписывается на календарь с помощью Outlook, который обновляется только каждые несколько часов. В настоящее время мой канал кэшируется на несколько часов, но если бы у меня был Outlook или другой клиент, который использует пользователь, проверяйте обновления каждые несколько часов, что было бы идеально.