I noticed he asked about C100-C115, but you all are using C96 as your example. When doing a cast, must whichever is smaller, source or destination, begin on a word boundary? (Presumably it's automatic that the larger one will)
A cast isn't a source/destination thing, it is just a re-interpretation of the data at a location. The casting issue here is alignment, and related to how RISC style processors work. When you are doing an extraction cast (bigger to smaller), wrong answers aren't possible, but aggregation casts (smaller to larger) can result in mis-alignments that the processor architecture can't handle. So any time you are aggregating, the data must be aligned on the boundary of the cast size...bytes, words, or dwords. So C96 is a great choice because it is valid for bytes, words, or dwords...and was close to his specified range.
If he genuinely needed to move C100-C115, he could have used the MOVER instruction as plcnut suggested. The advantage of using an aggregation cast is that if the address is arbitrary, as in this case, it is much faster to do a simple MOVE. The MOVER with bits gives you great flexibility, but at the expense of performance. Always trade-offs...