We do ours off ice. We have a nice three-tiered podium, and decorate with a balloon arch. An announcer makes the presentations over a microphone and presents the awards. Parents are encouraged to take their own pictures of the group (we don't have a professional photographer), and can use the podium between presentations to take more pictures of their skater if they want.
The difficulties we've had are that when events are coming close together (such as compulsories), we can't always get the entire group together for a presentation. Also, the older skaters often just want to take their awards and leave, and don't want to participate in a formal presentation. This is disappointing to those who wanted to have the names announced and go through all the pomp and ceremony. We're considering scheduling awards presentations for the ice makes, but are pretty sure that won't solve all the problems either. I'm interested to hear how others manage this.
Just saw that you're asking specifically about handling on-ice awards ceremonies. We would never do that, mostly because we wouldn't want to take up ice time with it.