What's the best approach to programming for multiple vices in X6, G54,G55,etc?
You need to give a lot more information on what you are trying to accomplish. Pictures will help with the explanation. The basics are use the WCS Manager to assign current WCS's to different points on the part and use different work offset numbers for each WCS. For most post processors, work offset 0 outputs G54, 1 outputs, G55, etc.