most Camera UI's give you a numeical input, or selection box where you select 1-50 or something.. Not even Dahua's own apps do what your wanting so dont hold your breath.
You could always have them give names in your app, they dont nessicarly have to share names with the camera presets.. those preset names are only used if you enabled the status OSD text... like add preset, #1 - Yard, save.. now you have a button that says Yard and calls preset #1
If your wanting to make a camera app like you describe, you should look into using ONVIF so its not specific only to Dahua brand.. this module wont work with non-dahuas.. It was designed for those wanting to do some automation w/Dahuas and less for making a full featured Dahua client.. theres a ton of API calls I have not implemented, I only started with those most needed w/automation scripts.