7年前リソースの最適化のために一つの画像に複数の種類の敵のイメージをまとめたりもするのですが、jayさんがおっしゃるようにイメージ管理クラスを用意するのが基本です。あとは、イメージを参照するオブジェクトが所有権を取得して、それをカウントし、使われなくなった画像を自動的に解放する仕組みを入れれば完璧かと思います。簡単なプログラムであれば、敵の種類ごとに画像をstaticで持つ方法でもかまわないと思います。上記したように、所有権を持つインスタンスをカウントして、所有権を持つインスタンスが無くなったら解放すれば良いと思います。ミクプラは自由にリンクできます。