Wish list - Ability to group/ungroup items (right click)

Description

I would like to see a way to group together multiple elements (component, trace, via, graphical etc..) and them allow transforms such as moving on grid, rotating, copying, locking or flipping to the other side of the board.

To better detail it, to be able to select according to your filter selections, and have a right click action of add / remove from group, this leaves it to the user to update if they edit in that area, but should be fairly easy to adjust as needed.

An example of how it would be used is, after laying a PCB out into functional groupings, you want to shuffle the parts around to see if they fit better, at present if things are not designed into rectangular areas, it is not an easy task, for example this PCB, with marked areas I would like to group, The few wires between areas are left to me to re-route, but being able to right click and "move group" or similar would make things much easier. High_Resolution_Multislope_converter

On launchpad there did exist a few reports that where similar to this, but none seemed to be imported so felt I should create one.

An example of a past user implementation, it lacked some polish, but demonstrates roughly what I am requesting. https://www.youtube.com/watch?v=eJp-aJ8i0H4

Application: Pcbnew
Version: (5.1.5-98-g1ffcedd9d)-1, release build
Libraries:
    wxWidgets 3.0.4
    libcurl/7.66.0 OpenSSL/1.1.1d (Schannel) zlib/1.2.11 brotli/1.0.7 libidn2/2.2.0 libpsl/0.21.0 (+libidn2/2.1.1) nghttp2/1.39.2
Platform: Windows 7 (build 7601, Service Pack 1), 64-bit edition, 64 bit, Little endian, wxMSW
Build Info:
    wxWidgets: 3.0.4 (wchar_t,wx containers,compatible with 2.8)
    Boost: 1.71.0
    OpenCASCADE Community Edition: 6.9.1
    Curl: 7.66.0
    Compiler: GCC 9.2.0 with C++ ABI 1013

Build settings:
    USE_WX_GRAPHICS_CONTEXT=OFF
    USE_WX_OVERLAY=OFF
    KICAD_SCRIPTING=ON
    KICAD_SCRIPTING_MODULES=ON
    KICAD_SCRIPTING_PYTHON3=OFF
    KICAD_SCRIPTING_WXPYTHON=ON
    KICAD_SCRIPTING_WXPYTHON_PHOENIX=OFF
    KICAD_SCRIPTING_ACTION_MENU=ON
    BUILD_GITHUB_PLUGIN=ON
    KICAD_USE_OCE=ON
    KICAD_USE_OCC=OFF
    KICAD_SPICE=ON
Edited by Michael Kavanagh