Да, это известный подход - Logs Rotation.
Тут даже батч не обязательно, просто можно на каждый log insert, просто добавить удаление для небольшой пачки устаревших логов. На производительность не скажется, зато с батчем не надо гемороиться.
Но тут два момента. Все равно объект + записи на орге присутствуют и клиент уже морально против этого (даже с Logs Rotation) и второй - можно умудрится нагенерить логов так что даже в 7 дней там будет тонна записей.
Объект Logs__c + толковый Logs Rotation - абсолютно классический и правильный подход и must have любой более менее серьезный проект. Но мы легких путей не ищем