BCDEdit allows for editing the bcd store of the current system drive (C: drive). Is there also a way to create and edit the bcd store of a secondary drive, so the system can boot from it later on? (For instance, by physically moving the drive to another machine as the primary disk)
You can edit a non-system BCD by simply dropping it on Visual BCD Editor icon.
The system BCD is opened on start of program by default.
The concept of Visual BCD Editor is to avoid typing and execute all commands through visual selection in a graphical environment.
EasyBCD has been around for long as well. Is a very popular one in addition to Visual BCD. This tool is free for non-commercial use.
There are a few more niche apps in similar space as well.
I prefer EasyBCD for simple operations as its easier & cleaner (safer to use in case you're not sure what you're doing), but I'd think that Visual BCD has deeper parameter change-ability.
PS: There are some issues with UEFI/ Windows that EasyBCD says it cannot handle.