I think that ideally we shall have an option for user-defined initial time, possibly defaulting to current time

Then, if the clock was battery powered, later sessions shall reload the last "emulated" time, ignoring the option, until the user nukes out the battery file
Otherwise, the option should be used.

however, in the past, RTCs typically used per-case solutions so that any kind of standardization will require some code efforts