how can I override the PrincipalPermissionAttribute SecurityAction.Demand method?
You can not. Both PrincipalPermission and PrincipalPermissionAttribute are closed classes.
PrincipalPermission
PrincipalPermissionAttribute