okay. i will give real practical example not just theory.
i had on my notebook scope link in
/etc/network/interfaces
auto ens160
iface ens160 inet static
address 172.16.102.33
netmask 255.255.255.0
network 172.16.102.0
broadcast 172.16.102.255
**scope link**
gateway 172.16.102.1
when i tried
# ping 8.8.8.8
my gateway cisco asa blocked my packet
and wrote in logs
Deny IP spoof from (0.0.0.0) to 8.8.8.8 on interface sandbox
so i couldnt get 8.8.8.8
and if you use tcpdump you will see that linux indeed will send on LAN
packets with scr ip = 0.0.0.0
# tcpdump -n -vv icmp -i ens160
when i changed /etc/network/interfaces with scope global
auto ens160
iface ens160 inet static
address 172.16.102.33
netmask 255.255.255.0
network 172.16.102.0
broadcast 172.16.102.255
**scope global**
gateway 172.16.102.1
i could succesfully get 8.8.8.8
that is how scope on network settings for example make real influence on ip packets
also for whom to want more detailed explanation about scopes
pls take a look here - https://unix.stackexchange.com/a/611945/214557