Flexibility may be able to accomplish what you are trying to do. You can change dimensions and constraint sets. Below is a section from my Creo tips and tricks file on using multiple constraint sets for alternate assembly locations. You may also what to predefine the flexibility in your subassembly.
USING CONSTRAINT SETS FOR ALTERNATE ASSEMBLY LOCATIONS
This method creates multiple positions for a part in an assembly, such as placing a bolt in different bolt holes or lining a part up to different bolt holes. Dimensions can also be varied using flexibility along with this method, See the following link for detailed description.
- How-to-Make-Multiple-Assembly-Positions
- Create multiple constraint sets
- Constrain part in first desired position.
- Disable Constraint Set
- Select New Set at bottom of Constraint list
- Repeat for all needed positions
- Rename constraint sets to something meaningful
- Activate desired default Constraint Set
- Refer to FLEXIBITY to add pre-determined flexibility.
- While adding predetermined flexibility select the Parameters tab then plus sign
- Change Filter By to “Current and all sub features”
- Select Component “xxxxx.asm” / PTC_CONSTRAINT_SET then insert selected and Close
- Select OK and close Model Properties
- When adding model to assembly, choose parameters tab in flexibility and enter desired Constraint Set name.
FLEXIBILITY
- Predefine flexibility in a component or assembly go to File / Prepare / Model Properties. Select “change” for Flexible under Tools section.
- When part or assembly is assembled into an assembly you will be prompted to use predefined flexibility.
- Select a feature or part to flex, define what needs to vary, and select OK.
- Repeat for additional feature or part flexibilities.
- Select OK.