There are a couple of effects.
Lithium batteries don't like maximum voltage, on charge or not.
Degradation increases rapidly as voltage increases.
If you charge then disconnect, the percentage of time the battery
stays at that maximum voltage is SIGNIFICANTLY less.
Vendors maximize the claimed run time of their phones.
They push it to the limit, and maybe past. Staying on
charge is bad news.
Some devices charge to max, but internally disconnect until the
battery falls below some level. Some devices allow you to
set the maximum charge level. That lets them advertise big
life numbers and blame you if your battery fails.
The stuff I buy at garage sales is old technology. That's why
I think I need to take some action inside the charge system.
Series diodes are the only thing I can think to do without a lot
of proprietary info about how the charge controller works.
The pinout page shows several ways to disable charging.
I've interpreted this to mean that it also forces it to run
on internal battery. Some investigation might be in order
to see if that's the case. Maybe a FET in series with the charge line
that gets turned off when inserted into the speaker dock.
I'd merely have to charge the battery on a different
charger occasionally to keep the battery from going completely flat.
I've got 2 ipods and 4 iphones 3, 3GS, 4, 4GS...and maybe a dozen
speaker docks.
Likely that they all charge differently. Making something compatible
across the range will be a challenge.
I keep coming back to a pair of diodes to drop the max
charge voltage and wondering whether the charge controller will
tolerate that dead band in the curve.