I czuję się jak głupek, bo nie przeczytałem wystarczająco dokładnie API. Najwyraźniej określałem max_table_length, ale komunikat o błędzie odnosił się do max_item_length, który zostawiłem jako -1 ... ale to nie-nie, ponieważ wiążę parametr OUT zamiast IN.
Zmieniono powiązanie w ten sposób i teraz działa:
oci_bind_array_by_name($stmt,'USER_ID_ARRAY', $userIdArray, 250, 250, SQLT_VCS);