I'm a fairly new (< 90 days) flow member, and I'm ashamed to admit that I've been mostly ignoring FIFO and non-obvious multi-locations.
Doing FIFO seems to require removing all stock that's already on the shelf and estimating how much new stuff to push. In CS terms, I have to use a stack (LIFO)...