The management API definitely rejects a limit over 500. This management is R82 jumbo 60:
[Expert@DallasSC]# mgmt_cli -f json -r true show application-sites limit 1000 details-level uid
{
"code" : "generic_err_invalid_parameter",
"message" : "Invalid parameter for [limit]. The invalid value [1000] should be replaced by one of the following values: [1-500]"
}
For my clients, I just dump all the objects up front, then work with a local copy of the whole object list. It takes a few minutes, but it's worth it to not have to make calls when browsing data.
For analyzing rules in particular, the objects-dictionary key contains the objects directly referenced in the rules returned by the call. I seem to remember some built-in objects (like "Any", "None", "Original", "Accept", "Drop", etc.) weren't always included, but they seem to be there in R82.