今 Test::Ika::Reporter::Spec で条件を作っているところを Test::Ika::Reporter::Spec に限らず $args に渡すようにして、
ENV を読み込んで $args にマッピングするところはクラスメソッドにする、という方向でしょうか。
確かに $args は渡すだけ渡して、子クラス側でどう使うかは子クラスにお任せする、という形だとファクトリーメソッドが子のことを知っていることにはならないかなと思いました。