You can get most of what you are looking for by querying <your ReportServer DB>.<schema>.catalog. You can get the RDL/XML by casting the Content column as varbinay then as XML like so:
SELECT CAST(CAST(CONTENT AS varbinary(max)) AS XML), *
FROM dbo.[Catalog]
-- Itzik Ben-Gan 2001