これは俺の考えだから、別に誰かの考えを否定するつもりはないけどさ、
やっぱり、こういう疑問は「メソッドがクラスに属してる」って考えから
抜け出せてないんだろうと思う。
それは、“普通の”言語からLispに移った時にやった考え方のシフトを
もう一度してくださいってことなんじゃないかと。

もっというと、引数の数とかを変えたいって言うのは、それはJavaとかの
シンタックスシュガーにどっぷり寄りかかっているだけで、Java的にも、
あんまり引数をガラっと変えるならメソッド名を変えるべきじゃないかと
思うけど(一部の、本当に汎用的な、半分言語仕様になってるようなメソッドは
除く)。Javaではデフォルト引数が使えないから、そのためにオーバーロードを
使うべきかと。
(例えば、この引数は必要なければnullでいいよ、とか)

なんかJavaの話になったけど、つまり、引数をガラっと変えたいなら
メソッド名を変えれば良いし、多少省略したいなら&optionalを使えば?
ってこと。