I really use Dashsoft to check and clear codes. The only programming I have done is for the digital speedo.
They make another one for the E46 that I use on my sons 330ci. It just has boxes that you check to turn on programming features and is super easy to use.
Who is the INPA master on here .? I really need help setting it up . Not sure if something is wrong with my program files.