Can you elaborate on this solution?  Why might the UDF not work on a shared access mode cluster?  Are there any options other than using a single-user cluster?