I am currently dealing with exactly the same issue. The plan was also initially to remove the old filling, put in new filling, and OSB on top.
When I described this at the hardware store and showed photos, I was immediately advised to leave the old filling in place ([Bauschutt usw.], relatively heavy material) and fill up flush with heavy filling from the hardware store. First remove the old filling, insert a leak protection, then put the old + new filling on top. Finally, lay 20 mm floating dry screed elements (glued and screwed together). Optionally, an 8mm wood fiber mat under the elements, or at least insulation strips on the wooden beams.
Main arguments against OSB / for dry screed: higher sound insulation due to more mass, no screwing to the wooden beams and thus decoupling of the floor. I am willing to pay the three euros extra per sqm for that.