Try:

[code:1:c8baf4a144]UTGame&#40;WorldInfo.Game&#41;.TranslocatorClass = class'zOmMutator.UTWeap_zOmXloc';
UTGame&#40;WorldInfo.Game&#41;.bAllowTranslocator = True;[/code:1:c8baf4a144]

Doing this will actually put the translocator in the defaultinventory so you may still have problems but there may be a bug with the way you are doing it.  This is what's used in the {dFb} translocator.  You will end up with the impact hammer so make sure you clear out the defaultinventory at the start of your script.

[code:1:c8baf4a144]
local int i;

...

for &#40;i = 0; i &lt; UTGame&#40;WorldInfo.Game&#41;.DefaultInventory.length; i++&#41;
&#123;
	if &#40;UTGame&#40;WorldInfo.Game&#41;.DefaultInventory&#91;i&#93; != None&#41;
	&#123;
		UTGame&#40;WorldInfo.Game&#41;.DefaultInventory.Remove&#40;i, 1&#41;;
		i--;
	&#125;
&#125;[/code:1:c8baf4a144]