Tom, I've had some experience with this in building WREX's election graphics. We use a base template with empty quads for headshots, then have "placeholder" materials set to those. The data coming through the datalinq is determined by us per candidate (i.e., Cheri Bustos will have the data CB-01). We then have a file called CB-01.png in a folder within the XPression project folder.
Using a fairly basic script, it grabs the data, searched up the file path to find that image, and assigns it as a shader to the "placeholder" material.
The trick was, we needed an empty material (we used 100% transparent .png's) assigned to each quad in order to get it to work.
Feel free and contact me if you have any questions.
djensen@wrex.com#Vision