prerequisite : a configured localepurge(aur)

Configuration used

$ cat /etc/pacman.d/hooks/localpurge.hook
# you can override the default hook folder in /etc/pacman.conf
[Trigger]
Type = Package
Operation = Install
Operation = Upgrade
Target= *

[Action]
Description = LocalePurge
When = PostTransaction
Depends = pacman
Exec = /usr/bin/localepurge
$

Running example

$ sudo pacman -S zip
warning: zip-3.0-9 is up to date -- reinstalling
resolving dependencies...
looking for conflicting packages...

Packages (1) zip-3.0-9

Total Installed Size:  0.55 MiB
Net Upgrade Size:      0.00 MiB

:: Proceed with installation? [Y/n] Y
(1/1) checking keys in keyring                                                          [###################################################] 100%
(1/1) checking package integrity                                                        [###################################################] 100%
(1/1) loading package files                                                             [###################################################] 100%
(1/1) checking for file conflicts                                                       [###################################################] 100%
(1/1) checking available disk space                                                     [###################################################] 100%
:: Processing package changes...
(1/1) reinstalling zip                                                                  [###################################################] 100%
:: Running post-transaction hooks...
(1/2) Arming ConditionNeedsUpdate...
(2/2) LocalePurge
Some new locales have appeared on your system:

ar_SA bg_BG bn_BD ca_ES@valencia en@cyrillic en@greek fa_IR fi_FI gr he_IL ja_JP km_KH ko_KR lo_LA lt_LT lv_LV mk_MK ms_MY my_MM os pl_PL ro_RO ru_RU sk_SK sl_SI sr_RS sr_RS@latin th_TH tr.ISO8859-9 tr.UTF-8 tzm uk_UA vi_VN 

They will not be touched until you reconfigure localepurge
with the following command:

    /usr/bin/localepurge-config

localepurge: Disk space freed:      0 KiB in /usr/share/locale
localepurge: Disk space freed:      0 KiB in /usr/share/man
localepurge: Disk space freed:      0 KiB in /usr/share/help
localepurge: Disk space freed:      0 KiB in /usr/share/vim/vim82/lang

Total disk space freed by localepurge: 0 KiB

$

Ressource Used :
https://wiki.archlinux.org/index.php/Pacman#Hooks
https://man.archlinux.org/man/alpm-hooks.5
https://github.com/iamhsa/pacman-hooks/blob/master/pkgclean-rm.hook

Note :
I did not choose the pacman.conf "NoExtract" rules alternative as it seems at the time to be lacking multilingual support, leaving some files behind or even causing trouble.