Is there any wy I can trigger the recurrence dialog directly (I.e. not from the appointments dialog)?
RecurrenceDialog is a publicly exposed Form-derived class, so you can create an instance of it and display it. This is an unsupported scenario, however, since the stock dialog was designed with the intention of being displayed from the stock AppointmentDialog.