"Единственное, против кого работают Патронусы - это какие-то твари из Америки и дементоры".
В каноне они, как минимум, еще служат передатчиками сообщений между фениксовцами, а Снейп, вероятно, шпионил за ними, будучи упсом. И лично за Джеймсом шпионил бы особенно охотно.
Поттер выпустил патронуса в Малфоя, когда тот его попытался напугать, нарядившись дементором. Тогда у него не особо хорошо вышло, но сам факт, что и безо всяких уроков можно увидеть, как твой однокашник выполняет это заклинание, в наличии.