配列から生成したクラスをスポーンし、それをインパルスに送る方法は。。

その認識で大丈夫です。

呼び方の方言程度のものですね。

では仮想関数とかいう難しそうなものはひとまず忘れてもらって、簡単な解決方法を紹介します。

  1. Actor を親にして新規ブループリントを作成
  2. 名前は CandyBaseBP としておきましょう。
  3. その CandyBaseBP を開き、StaticMeshComponent を追加します。
    コンポーネントには何も設定しなくて良いです。
  4. また新規にブループリントを作成し、今度は親を CandyBaseBP にしましょう。
  5. そのブループリントを開き、StaticMeshComponent に何らかのメッシュを設定します。

これだけでもう準備は完了です。

いくつかの種類が必要なら 4 と 5 を繰り返しましょう。

本回答の先頭内容を改めて確認してもらって、SpawnActor の戻り値を CandyBaseBP にして処理を組み込んでみましょう。

配列も同然 CandyBaseBP クラスの配列にしてみましょう。

これで全ての目的が達成できるかと思います。