Wuzhee: Definitely cheesy workarounds, but it always does seem to work, somehow.
LWolf, is there an API command that runs 'Generate CATPart from Product'? I have never seen/heard of this in any of the documentation, but I also haven't worked on any new releases beyond R28. If so, what library...