OOBS can have several pick lists. One when playing vs NATO, another set when playing against Mujadeen etc. And the pick lists for all can(usually will) vary due to era, even if they do not vary on opponent ID. Because OOBS usually change organisation at least once in the MBT time frame. Or the points values used for decisions need updating - a Korean war tank platoon may cost 700 points, but a 2000s MBT platoon, 3-4000 or whatever.
The MBT pick lists are data driven, as opposed to being hard-coded as in WW2. This was supposed to be easier than code, but on reflection its more painful to work with chains of external data than say a simple "if opponent==Iran And DateInRange(Y1,Y2) then Rifleplatoon=24". If I were to do it over again, it would be back in a module of code, as that's actually
far simpler to manage.
But end users dont need to know anything about the pick lists since they are game data. Only a select few end users have been instructed in the dark rituals

.
All any end user needs to know is that "115 pick lists" means that a fair old amount of OOB work was done for the patch.