You would need the Tech 2 to match the VIN with the BCM and SDM. Most modules require specific programming in which case you would need access to GM Service Programming System.
If you load your VIN here you'll be able to see all of the programming options. If you get a module from a similar vehicle with the same RPO's you may be able to get away with only relearning the VIN.
https://tis2web.service.gm.com/tis2web