You're not missing anything. BOOL arrays are the devil. Don't use them.
Instead of a BOOL[32], just use a DINT and address the individual bits - DINT_Tag.0, DINT_Tag.1, etc.
If you need to use indirect addressing, you just need to add the square brackets around the pointer, after the point, e.g.
DINT_Tag.[Pointer]