are you sure your e46 has post ca sensors? most in SA dont seem to have them...
they monitor the cats and change fueling to make them work efficiently... when the cats are not in place the fueling goes way out because the ecu it trying to make them work...
on the e46 minicats seem to do the job but they can also be handled in other ways like a flash tune