I’m not sure I understand your question. (But yes, this does sound broader than macOS.)
If I understand osquery, and your question, I think you’re correct. The scheduler schedules queries with a lose guarantee of “Every N in uptime”. So machines that spend a lot of time off will also appear to be missing data.