Another vote for this. Considering that managing the channels a product is published to is an integral part of using the admin dashboard it is insane it can't be done via the admin API... especially when the functionality exists, it's just turned off...