Most platforms quietly apply FIFO (or a similar default) to every disposal, and treasury teams never see the alternative outcome sitting right next to it. That default is itself a strategic choice. It's just usually made by the software vendor, not by you.
Bedrock starts from a different premise: everything is specific identification. FIFO is simply the fallback policy when no rule of yours says otherwise. The moment your team has a view on which lots should satisfy a disposal, that view becomes the governing policy, scoped, prioritized, dated, and documented.