It's been a while since I read the sysctl documentation so I double-checked, and you're right; it turns out the behavior of the parameters in
/proc/sys/net/ipv4/conf/all/ is highly parameter-specific.
In some cases,
all/<foo> must be set to 1 (true) for the interface-specific parameter to have any effect at all (true for
accept_source_route among others), while in other cases (like
igmp_max_memberships) the parameter in
/proc/sys/net/ipv4/conf/all/ does indeed affect all interfaces.
In other words, you'll have to check the
kernel sysctl documentation for every parameter (and make sure the document you're reading applies to your kernel version).