What, exactly, do you want to control dynamically via I2C, instead of using programming resistors?
If you are okay with 500mA charging max current, the bq25155 is a functional replacement for that MPS part, with "minimal' support components. It even comes with two LDOs built-in: a software-programmable 150mA LDO, and a fixed always-on 1.8V 10mA LDO. (EDIT: But it's BGA.)
If you got rid of the linear topology requirement, you would have dozens of choices that meet your other requirements, just from TI alone, in relatively easy-to-use QFN packages.