Actually I think you can still use "delete" in 9i if you fully qualify it in the source. I'm not sure of this, but it would be worth checking out.
If so that would give us a clean way to upgrade for those staying with 8i. Users with custom types etc wouldn't have to clean them up until they themselves upgrade to 9i, in which case they'll get annoyed at Oracle, not us.
If I'm right, that is ...