Да, разница составляет
FrameworkElement obj=sender as FrameworkElement
всегда работает. Если отправитель не относится к типу FrameworkElement, obj имеет значение null, в противном случае вы найдете приведенный объект там.
FrameworkElement obj=(FrameworkElement)someobject
создает InvalidCastException, если отправитель не может быть приведен к типу FrameworkElement.