I had worked with DevX controls and objects using TestComplete tool and you can also able to do descriptive programming and dynamic object identification using testcomplete .
I suggest you to go for this tool.
Most tools will support this. The real question should be will your developers build in 'testability' to the application and those controls so your chosen tool can handle things properly without a lot of heavy custom coding on your part.
You need to work with them on how to make the application 'testable' and 'automatable' so that you can use tools to aid in your testing effort.
Think about that one for a while before you just go and get a tool.