For non-breakable, how about felt ornaments? Buy sheets of felt at any local craft store, then either trace or free-hand cut out various shapes (stars, trees, circles, bells, angels, etc). Leave them plain, or use fabric paint or glue/glitter to outline/embellish. When I was growing up we had some of these, and they were our favorite ornaments to put on the tree--we just threw them at the tree and they'd stick where they landed. Or, you could add thread/yarn/string to make a loop to hang them properly.
One year my mom bought a kit of fabric and batting. I enjoyed cutting out the heart-shaped ornaments, layering the batting between the fabric, then hand-stitching them closed. You could use any fabric, though, and just machine stitch them if you want quicker results.
This year I knit and crocheted a few soft ornaments (wreaths, snowflakes and pine trees). Last year I bought a big pack of jingle bell ornaments. The metal is sturdy and the light reflects off the painted finish quite nicely. Then-6yo DS kept a few off the tree to be used as toys, so he left the tree ornaments alone.