Another update...
The functionality to hide/show functions on the main page of the function DB is now working properly (it worked fine for guests, but not for members). In the end, the problem ended up mainly being due to a bug with the function to load custom profile fields (the "value" for the field was being set based on a variable that's only set if you're modifying your profile).