Я не вижу ничего плохого в предложенном вами подходе. Вы также можете манипулировать с помощью категории работы:
UPDATE j
SET j.Enabled = 0
FROM MSDB.dbo.sysjobs j
INNER JOIN MSDB.dbo.syscategories c ON j.category_id = c.category_id
WHERE c.[Name] = 'Database Maintenance';
Я не профилировал это, но подозреваю
USE msdb ;
GO
EXEC dbo.sp_update_job
@job_name = N'SomeJob',
@enabled = 0;
GO
Будет генерировать тот же код, но встроенные проки, как правило, подходят для этого.