Marabu:
долго сомневался, и решил, что у меня слишком богатое воображение (с ножом на мирно стоящий магазин!)
Абсолютно никаких претензий к этой формулировке нет. Глагол "нападать" никогда не требовал одушевленного объекта транзитивного действия. Никогда и нигде не было никакого "правильно нападать на кого-то, а не на что-то", ни старорежимного, ни какого-либо еще.
Можно лишь обратить внимание на статистику применения "разбойник с ножом напал на ..." и "разбойник, вооруженный ножом, напал на ..." по отношению к одушевленным/неодушевленным объектам. Возможно, чисто эмпирически первый вариант применяется чаще именно с одушевленным объектами, т.е. в данном случае привычнее бы звучал второй вариант.