I understand that it is possible to alter the PHP error reporting level site-wide, but can I report a different error level to a particular client (IP address)?
Yes:
if ($_SERVER["HTTP_HOST"] == "my.ip.address")
error_reporting(my_custom_reporting_level);
if you want to display verbose error messages to an administrator, you might be better off with an authentication system though.