For me it comes down to how much food the tank consumes each day, a 5 inch Oscar eats WAY more then 5 neon tetras and in turn that food becomes waste which eventually become nitrates that you need to change out or have plants consume. Ethics also play a role, just because you change water every day so your 5 inch Oscar can survive in a 10 gal tank doesnt mean its ethical.