Coding = changing installed engineered options in control modules
Flashing = installing a complete new program in a control module.
Programming = tweaking/hacking an installed program to modify it.
only supports Coding of modules as it is the only function above that is accomplished using standard diagnostic protocols. The others require special tools and access to servers to which has not been granted access.
You might be able to use a "used" if you can find someone who can flash the proper program for your car. If the module is part of the immoblizer, that user must also match the Immo stuff.
More than likely, your best path forward is to buy a module programmed by a dealer, matched to your VIN and its original install. Then you can code that module, perform any basic settings needed, and adapt it using the adaptations if necessary using .
The image module would not contain any Immo functions... It is likely locked with Component Protection which would have to be cleared. As
@PetrolDave asked, an autoscan would help us to advise more clearly.