For my laptop, I wanted a way to get netcfg to try profiles in a given order and stop when one worked. This functionality didn't seem to be there - it was either define one profile to start, or have multiple profiles started.
So, I wrote a script - netcfg-manager
It runs through a list of netcfg profiles (defined in /etc/netcfg-manager) and attempts to start each one in turn. It then stops trying ot start any other profiles. It's available in aur: https://aur.archlinux.org/packages/netcfg-manager/
It also has a service included - it wouldn't be that useful otherwise I suppose. The service is netcfg-manager.service