If you provide an alias to a column that has an underscore, it will not be displayed. For example:
DECLARE @v1_TrusteeScope nvarchar(155)
SET @v1_TrusteeScope = N'{038C15F9-3A63-4F98-AC67-861142974705},{2E1F478A-4986-4223-9D1E-B5920A63AB41},{582029E2-FC5B-4717-8808-B80D6EF0FD67},{B760E9A9-E4DB-404C-A93F-AEA51754AA4F}'
SELECT
[vri2_Computer].[Guid] AS [_ItemGuid],
[vri2_Computer].[Name] AS [_Name]
FROM
[vRM_Computer_Item] AS [vri2_Computer]
WHERE
(
([vri2_Computer].[Guid] IN (SELECT [ResourceGuid] FROM [ScopeMembership] WHERE [ScopeCollectionGuid] IN (SELECT [ScopeCollectionGuid] FROM dbo.fnGetTrusteeScopeCollections(@v1_TrusteeScope))))
)
This is a new Computer Report where I've used the report builder to add the alias '_Name' to Name. As a result, it doesn't appear on the report when run. So for any column you don't want to see, provide it with an alias following the Name example above. And of course, you just reverse this if you have a hidden column you DO want to see.
Does this help remove those extra columns from the report?