Try adding the following to your sms_def.mof file. Be sure to backup your original.
class AddRemovePrograms
{
[key]
string ProdID;
[PropertyContext("DisplayName"

]
string DisplayName;
[PropertyContext("Publisher"

]
string Publisher;
[PropertyContext("DisplayVersion"

]
string Version;
};
#pragma namespace("\\\\.\\root\\cimv2\\sms"

[SMS_Report(TRUE),
SMS_Group_Name("AddRemovePrograms"

,
ResID(9100),ResDLL("SMS_RXPL.dll"

,
SMS_Class_ID("MICROSOFT|ADDREMPROGS|1.0"

]
class AddRemovePrograms : SMS_Class_Template
{
[SMS_Report(TRUE),key]
string ProdID;
[SMS_Report(TRUE)]
string DisplayName;
[SMS_Report(TRUE)]
string Publisher;
[SMS_Report(TRUE)]
string Version;
};
Be aware that MS03-039 supercedes the patch that you are now deploying and should be the one you are using.
As far as not showing up in a/r, is it possible it is being installed without the uninstall option? That might give you the situation you describe.