当たり判定を設定できるキャラクタを導入してもらえると便利かも
スクリプトでゲーム途中で当たり判定の組み合わせを変更できればさらに便利かも
例)
キャラクタの種類:フリー
@攻撃タスクを起動する相手:チェックボックスで選択(複数選択可)
A防御タスクを起動する相手:チェックボックスで選択(複数選択可)
B誘導対象:誘導対象になる/ならない(いずれかを選択)
(@・Aは該当キャラクタとの衝突時のみ当たり判定が行われる)
スクリプトで@,Aの相手を任意に変更できればさらに良い感じ

壁(もちろん自機にはヒットする壁)は通り抜けるけど敵にはヒットし、壁には誘導されないが敵には誘導される
壁には打ち消される(防御タスク起動)けど、敵にはヒットする(攻撃タスク起動)
・・・などの複雑な当たり判定をもつ弾を作りやすくなると思う