Using GetIsID, the result when quickly swapping between armors are reliably not reliable. The further down the tree (even starting at the first branch), the more apparent GetIsID's slowness.
Using a bunch of FormLists, each containing only one record instead of GetIsID gives good and reliable result.
Is there any real drawback in creating lots of FormLists?