One thing we have implemented in most of our packages is a VBScript "wrapper" (a basic version I posted
here) that allows you to run an inventory task after the job completes. You could modify this to explicitly delete the C:\Program Files\Altiris\eXpress\Inventory\AeX OS Add Remove Programs.bak file, then execute one of the software inventory tasks (we have a fully customized inventory, so I'm not sure which of the defaults would be most appropriate without running a full software audit with AuditPlus). To achieve this, we have a "Sub" procedure in each VBScript that we call right before the script exits which triggers our "Daily Hardware Inventory (WKS)" task:
Sub RunDailyMachineInventory
On Error Resume Next
' First try to delete the old A/RP inventory file
oFSO.DeleteFile " C:\Program Files\Altiris\eXpress\Inventory\AeX OS Add Remove Programs.bak", True
Dim oAltiris, oAeXSWDAgent
Set oAltiris = CreateObject("Altiris.AeXNSClient")
Set oAeXSWDAgent = oAltiris.ClientPolicyMgr.ClientAgent("Altiris.SWD")
oAeXSWDAgent.RunAdvertisement "{3F32516F-1B80-4689-998F-827DC3FB653D}", 0
oAltiris.SendBasicInventory True, True
oAltiris.UpdatePolicies True
Set oAeXSWDAgent = Nothing
Set oAltiris = Nothing
End Sub
You would need to substitute the appropriate Advertisement GUID for the one in my example since it is unique to our environment. What will happen then is as soon as the machine finishes the SEP install task, it will kick off that inventory job.