For ice dams: This doesn't eliminate them but it does allow drainage. Take a nylon stocking and fill with ice melt. Tie on some fishing line for retrieval. Throw onto the dam and it will create a channel through it.
Possible negatives are the salt damaging shingles or if the salt drains into...