Tiling Sub-Textures

Is it possible to tile only part of a texture across a polygon? I wanted to combine multiple images into larger textures to try and minimize state changes but when doing that you cannot specify texture coords in the ranges necessary to tile only that portion of a texture. Do any textures I want to tile, mirror, etc. have to be in their own texture image? If so, is there any way around this?

Thanks in advance.