Hey Todd,
See if the following work. Below here is a small hscript command example that I wrote – since I can't attach files in this forum. Just copy and paste this into a plain text file and rename your file and extension to my_script.cmd (you can name whatever filename you like) and put it somewhere.
Then, inside Houdini, open up a textport and type this to run through the commands:
source <my directory path>/my_script.cmd Look through the POP (popnet1) and SOP (tmp_geo) network. In the viewport, you won't see any color at the moment – that's fine. Do a simple test render out at some frame and you should see some color on the sphere.

ANyhow, I Hope this help.
Cheers,
ALex
#Passing POP color EXAMPLE to SOP for mantra.
#BEGIN
echo Begin sourcing…
echo Creating and setting POPs in POPNET1…
opcf /part/popnet1
opadd location tmp_location1
opadd color tmp_color1
opwire tmp_location1 -0 tmp_color1
opparm tmp_location1 vel 0 1 0 var .2 .9 .2
opparm tmp_color1 cswitcher 2
opramp tmp_color1 0 .357 .23 1 1
opramp tmp_color1 .3 1 0 0 1
opramp tmp_color1 .57 1 .96 .52 1
opramp tmp_color1 1 1 1 1 1
oplayout
opset -C on -d on -r on tmp_color1
echo Create a temporary obj and necessary SOP…
opcf /obj
opadd geo tmp_geo
#Now go into tmp_geo
cd tmp_geo
rm *
opadd pop pop
opadd sphere sphere
opadd copy copy
opadd attribute attribute_rename
opwire sphere -0 copy
opwire pop -1 copy
opwire copy -0 attribute_rename
opparm sphere rad .1 .1 .1
opparm pop popnet popnet1 pop __cook_pop__
opparm copy doattr on setpt Cd
opparm attribute_rename frompt0 “Cd” topt0 “diff”
oplayout
opset -C on -d on -r on attribute_rename
echo All done.
#END OF FILE