I don't think we have that in ACC, unless you manually extend the recipient schema and start passing your recipient's timezone to ACC and have a marketing campaign take that into consideration. (or look into Adobe Sensei)
<attribute default="'_server_'" desc="Recipient time zone" name="rcpTimeZone" template="xtk:common:timezone"/>
I guest the best way would be to run your campaign every hour or x number of times, each time pulling a batch of recipient's belonging to the corresponding hourly timezone.
You could also calculate for each recipient, based on their historical email tracking activity, estimate throughout the day when they are more likely to be checking their emails based on their opens/clicks data and use that as reference to execute sms also.
You may find a similar request with some ideas over this thread https://experienceleaguecommunities.adobe.com/t5/adobe-campaign-classic-questions/time-zone/td-p/390...