VL's are a great way to provide flexible and dynamic pick lists. So far I haven't encountered any problems but I'm concerned about this as the application gets more users. I have a few VL's that are created via an OnRecordLoad script that builds the list based on specific values entered by the user. I'm creating the VL by initializing the records in the list table every time I build the VL. My concern is that at some point users will access the same function (different records) and the same VL.
Ideally, each user would have their own version of the list table and therefore never collide with another user accessing the same VL. But I didn't build it this way. I'm not sure how I would do that. Currently each VL has it's own table containing a number or records sufficient to handle the value list.