hey Saleh N. thanks for engaging! We do use Segment, mainly for server-side identify and group calls, less so for the client-side changes. At some point, we tried using Functions in Segment to extract display-related event properties into user traits, but it ended up requiring too much regular upkeep between engineering teams. Did you have something else in mind?
Regarding our setup, we move fast so our design iterations happen frequently. We tend to ship, test, and adjust based on how most users respond (whether they switch back to a legacy design or not). Just about every feature, subfeature, and subpage has its own toggle so users can switch between different views. With the range of our user roles, permissions, and experiences, it would get overwhelming to create a new user property for every UI variation (and imagine when not all users have access to those 😅 )