Details panel parameter hiding and default values

Hello,
I was asked to create an user account system where you can pick your account either in the project settings, or in the details panel, and have customized details panel specifically for your account. I have already created most of the system, can define and pick specific accounts from an enum-like structure (data table with some custom stuff) both in project settings and in the details panel, but I dont know how should I display/hide certain elements based on this enum, I know that I could use Edit/Visible condition, but the datatable isnt really visible from C++ side, and it can change at any moment in the asset so csnt just convert to plain old enum. Should I use Details Panel Customization for this? Also how am I supposed to access the project settings and initialize the details panel from those (I dont think constructor would work since the data table asset is not loaded at this point)?