I think you need to apply the offset after the scale. Try the following:
Code:
pigeonlink = viz.link(viz.MainView, pigeon, mask = viz.LINK_POS)
pigeonlink.postScale([0.8,0,0.8], target = viz.LINK_POS_OP)
pigeonlink.postTrans([3,0,3], target = viz.LINK_POS_OP)