Это даже проще на самом деле:
do shell script "ls ~/.Trash"
set trashcontents to result
result
будет равно ""
(пустая строка), когда корзина пуста.
Но если вы не хотите очистить корзину в зависимости от того, содержит ли она определенные элементы (в вашем вопросе это звучит как «если она не пустая, опустошите ее»), нет необходимости проверять, пуста ли она Команда Finder для очистки корзины в любом случае не будет действовать, если в ней ничего нет:
tell application "Finder" to empty the trash