Hi, Substitution is one option. We also have the same concern in our company. We developed a custom program to close the previous period and Open new period based on Posting Period Variant. It can be run through batch job for different co code based on their time zone. Hope it helpes.
Thanks,
Deepanshu