Is it possible for a site owner's user account to **ever** have a permissions issue?
User #1 only bypasses user_access(); if something runs its own access calls, and doesn't call user_accces(), that user won't get any special handling.