I really like the idea of device buffer address, and it seems like in the future it'll become more common, and is a required feature for ray-tracing. If I have a buffer/array of object draw information, usually I would bind it to a descriptor and index into it with maybe a push constant (or even better the first_instance argument to the draw call command). However instead of indexing into the descriptor buffer it would be versatile to use buffer device addresses passed in to reach exact object draw info struct you need.
I've always found descriptors fiddly, in this case is there any reason to use them over a device buffer address like this? I don't suppose there's a performance difference?