модули могут что угодно делать, а плагины имеют ограниченную функциональность, в основном связанную с регистрацией чего-то во вью или выполнения каких-то действий в контексте приложения
из за малого опыта, могу только описать что я делаю, что бы было понятнее куда мне деть мой код:
я часто использую пару методов из лодаша и свои 2 кастома , к примеру _.isEmpty()
Добавляя в плагин, я могу глобально во вью где угодно написать this.isEmpty(name) и использовать свой метод не импортирую его повсюду где только можно