oo4o では、配列バインドと連想配列の区別はありませんでしたが、ODP.NET は明示する必要があります。
実行するまで、SQL がどちらを使用するかは判断できません。
自動的に切り替えるしくみは、残念ながら思いつきませんでした。
SQLを解析して、どっちを使うか判断することができるかもしれませんが、それはしんどいですよね。(^_^;)