You can't make your Scontrols use random merge fields that will resolve at runtime but that you didn't necessarily know about at compile time. If you want to do something like that you're better off doing a describe call and then generating a query that gets those values.
I understand that, but what do you intend to do with the field names and values? You can't just throw a bunch of merge fields into an Scontrol and expect it to know what to do with them.
If you are doing something data-driven that is dependent on loading all the field names and values, then as I mentioned, you're likely better off doing a query using the AJAX toolkit after your Scontrol loads than trying to do it with merge fields.
I am planing to load them into a select list... I am trying to use DescribeSObjects and I can get the merge field name but not the value, now I think I have to do an SOQL query to return the value.
You can't make your Scontrols use random merge fields that will resolve at runtime but that you didn't necessarily know about at compile time. If you want to do something like that you're better off doing a describe call and then generating a query that gets those values.
If you are doing something data-driven that is dependent on loading all the field names and values, then as I mentioned, you're likely better off doing a query using the AJAX toolkit after your Scontrol loads than trying to do it with merge fields.