When the smart group cache is regenerated, are disabled smart groups regenerated?
Pretty sure that we only consider active groups to regenerate the cache:

CRM/Contact/BAO/GroupContactCache.php

also most smart groups are regenerated on demand. The scheduled job invokes the loadAll function with groupsIDs as null, which in turn restricts the query to is_active groups