Если я выполню явно реализованную
ICommand.Execute(object parameter)
метод в RoutedCommand, команда выполняется как положено. В RoutedCommand должна быть логика для определения позиции, с которой была выполнена команда. Может быть, это сделано через StackTrace? Вероятно, это то же самое, что вызов RoutedCommand.Execute (параметр, ноль).
Кто-то знает больше об этой теме (логика, надежность) или имеет хорошую ссылку, чтобы поделиться?