Perhaps the Uptime column from the tblAssets table could be of use. The below sample lists assets that have been seen in the last 7 days and have a recorded uptime of 3 or more days.
Select Top 100000 tblAssets.AssetID, tblAssets.AssetName
From tblAssets
Inner Join tblAssetCustom on tblAssetCustom.AssetID = tblAssets.AssetID
Where tblAssetCustom.State = 1 AND tblAssets.Lastseen >= DATEADD(day,-7, GETDATE())
And (tblAssets.Uptime / 86400) >= 3