En Firebird 2.0 funciona perfecto como dices, en 1.5 ni idea
.
Siempre puedes hacer lo siguiente:
1 renombras tu campo.
2 creas un campo nuevo (con nombre y tipo original) + el default.
3 con un update camponuevo = campoviejo pasas la información.
4 borras el campo viejo.
lo otro que puede estar pasando es que alguna validación o dependencia te impida poner el campo en 0 (sin contar las restricciones de usuario)