They have access to *everything* using the native programming interface, but chose not to deal with the complexities of a translation table for a dynamically changing memory map. The native programming interface is designed to be very high performance, but does require you to convert from human readable element names to numerical definitions.
The symbolic driver uses a new interface that eliminates the translation, or more to the point, offloads it to the controller. I personally consider that to be a horrible design choice, but in the end, it was the only way we were going to be able to get C-more support to the level it needs to be.
When I say the IP stack is a pig, I just mean that it bumps the scan time far worse than I would prefer. You won't get in trouble. The controller is quite capable of protecting itself.