Assemble specified indexes in get assembly statement when using slot patterns


I am wondering if there is a way assemble/disassemble only a specified number of slots for a product assembly.

For example, if a box holds a 3x2 array of cans, can a process assemble only 4 of them if passed as a variable? I would like to tell the process node to get indexes 1-4 at this process, and the rest at the next one.

The best way I can see to do this is by creating individual sibling steps for each can, and then be able to reference each one individually for assembly. However, this is way too tedious for the number of cans I wish to be using (20+), and completely negates the advantage of having slot patterns.

All I want is to be able to use the slot pattern functionality and specify which indexes to assemble (as opposed to always doing all of them) on a GetAssembly statement. This would effectively allow me to use assemblies as a form of storage for in between processes.

If there is a way to do this efficiently, I would greatly appreciate the help.