Don't forget that Oracle supports multiple block sizes in the same database in 9i. You have init.ora parameters to specify the size of each buffer cache for blocks of x size e.g. db_2k_cache_size, db_4k_cache_size and so on. Therefore you can create tablespaces that have a different block size to db_block_size.