Array confusion

Trying without success to create an array of HISM components I can reference later.
2 questions

  1. Blueprints doesn’t seem to have any generic Object Variable Type array that can be used for this

  2. When defining an array how do you know when to use
    Object Reference
    Class reference
    Soft Object Reference
    Soft Class Reference ??