You can create a custom report to resolve this issue. The sample report below adds 2 years to the warranty expiration date of non-laptops and then lists computers that are out of warranty based on that information.
Alternatively, you can modify the actual warranty values of your machines, manually or through a script. (We don't provide support for writing custom scripts however.)
Select Top 1000000 tblAssetCustom.AssetID,
tblAssets.AssetName,
tblAssets.Domain,
tblAssets.Username,
tblAssets.Userdomain,
tblAssets.IPAddress,
tblAssetCustom.Model,
tblAssetCustom.Manufacturer,
tblAssetCustom.Serialnumber,
tblAssetCustom.PurchaseDate As [Purchase Date],
Case When tblAssetCustom.AssetID In (Select tblPortableBattery.AssetID
From tblPortableBattery) Then tblAssetCustom.Warrantydate
Else DateAdd(year, 2, tblAssetCustom.Warrantydate)
End As [Warranty Expiration],
tsysOS.Image As icon
From tblAssetCustom
Inner Join tblAssets On tblAssetCustom.AssetID = tblAssets.AssetID
Inner Join tsysOS On tsysOS.OScode = tblAssets.OScode
Where Case When tblAssetCustom.AssetID In (Select tblPortableBattery.AssetID
From tblPortableBattery) Then tblAssetCustom.Warrantydate
Else DateAdd(year, 2, tblAssetCustom.Warrantydate)
End < GetDate() And tblAssetCustom.State = 1
Order By [Warranty Expiration]