You can segment customers (who are also created as users with a low role) as needed, there’s a fairly robust system for creating custom attributes and pre-defined fields. There’s also a descent system of filtering them to create lists in the admin.
The “lead management” system is rather simple – inquiries received via “forms” are available in the control panel, and you can filter inquiries by forms that were used to submit them – as a way of segmenting messages. However, you could even assign new people a role of “lead”, or something similar, based on the form they fill out.
As far as analysis and internal/external lead assignments – not something that’s built in. If this something you need, we could collaborate on creating something – there’s definitely a need for this. If you want to talk details send me a message at https://www.usabilitydynamics.com/contact-us and we can go from there.