To move DTS packages I use
INSERT INTO msdb.dbo.sysdtspackages
SELECT * FROM
OPENDATASOURCE('SQLOLEDB', 'Data Source=SQL-Server;User ID=sa;Password=pwd').msdb.dbo.sysdtspackages
It works fine from SQLAgent and keeps all servers synchronized.
You might want to delete existing packages...