The only way I know of to do this with pure php would be to go the 401 error intercept route.
I can, however; offer a solution to your srm.conf and apache restart problems. There is another directive you could use called "AliasMatch". It allows you to set up a regular expression type match of the incoming url and redirect to a specific script. If the url's your setting up fit a consistant patern, you could set up a directive like:
AliasMatch /Artist(.*) /artistinfo.php?artist=$1
This should redirect all your artist specific urls to your artistinfo.php script and even pass the artist identifying part of the url into the script as a variable you can work with (play with the ".*" part to get the info you need into the var).
This would keep you from having to maintain the srm.conf file, thus eliminating the need for the apache restarts, as well.
HTH
-- Rich Rijnders
-- Irvine, CA US