Does anyone know why they changed it?
Because the B3D way is horribly inflexible. You couldn't have multiple lists, you couldn't put different objects in the same list ( which would get a bit screwy with inheritance in BMax anyway. ) The BMax way is far more flexible and far more sensible.