I did many tests and ended up using wireshark and chatpgt to figure out what was going on.
Even if I tried to send identical requests with pycomm3 CIPDriver replicating what Studio5000 sends, I ended up getting "Permission denied" messages from the PLC.
Most likely, there is something going on, undocumented, between Studio5000 and the PLC when the session is started.
The messages to modify or read descriptions include some payload that is dependent on the session and probably some "key" exchanged during the session start.
That part changes in every call so even sending an exact copy of the message does not work.
So I do not believe the descriptions can be gathered easily.
And reverse engineering the session start could even be ilegal...