Hmm, see, I've grown over time to dislike the whole 'Programming' approach; mainly on the basis that a computer system is unable to operate outside of the parameters it's programming software dictates and hence IMO the Autobots would never rise to arms and the Decepticons would would never start firing upon civilian and their own supply vehicles.
(I too subscribed to the consumer goods approach for the longest time, I've since learnt there is so much more than...
)
With all that being said though, one could argue the point of 'Alien Sentience' but I guess one could also look at how far/deep the programming actually goes baring in mind the Spark.
