A wireless device, comprising: multiple Radio Frequency chains configured to operate in multiple respective RF bands comprising at least a first RF band and a second RF band; a pool of processing modules configurable to process baseband signals communicated with the multiple RF chains; a switching circuit, configured to route baseband signals between the RF chains and the processing modules, in accordance with a switch routing plan; and a processor, which is configured to allocate a first group of two or more of the RF chains to communicate with a remote device in the first RF band in a first beamforming mode and to allocate at least one of the processing modules to apply respective baseband signals to the RF chains in the first group while setting respective gains and phases of the respective baseband signals so as to generate a first transmission pattern toward the remote device, while allocating a second group of one or more of the RF chains to communicate in the second RF band; characterized in that the processor is configured, in response to an event that warrants an operational reconfiguration of the wireless device, the event comprising a change in a quality of service in communication with the remote device, to re-allocate resources of the wireless device, including: (i) re-allocating at least one of the RF chains from the second group to the first group; (ii) causing one or more of the processing modules to modify the respective gains and phases of the respective baseband signals that are applied to the RF chains in the first group so as to generate a second transmission pattern, different from the first transmission pattern, toward the remote device; and (iii) setting the switch routing plan to route the baseband signals between the RF chains in the first group and the at least one of the processing modules that were allocated to the first RF band; and communicate wirelessly with the remote device in accordance with the re-allocated resources. multiple Radio Frequency chains configured to operate in multiple respective RF bands comprising at least a first RF band and a second RF band; a pool of processing modules configurable to process baseband signals communicated with the multiple RF chains; a switching circuit, configured to route baseband signals between the RF chains and the processing modules, in accordance with a switch routing plan; and a processor, which is configured to allocate a first group of two or more of the RF chains to communicate with a remote device in the first RF band in a first beamforming mode and to allocate at least one of the processing modules to apply respective baseband signals to the RF chains in the first group while setting respective gains and phases of the respective baseband signals so as to generate a first transmission pattern toward the remote device, while allocating a second group of one or more of the RF chains to communicate in the second RF band; characterized in that the processor is configured, in response to an event that warrants an operational reconfiguration of the wireless device, the event comprising a change in a quality of service in communication with the remote device, to re-allocate resources of the wireless device, including: (i) re-allocating at least one of the RF chains from the second group to the first group; (ii) causing one or more of the processing modules to modify the respective gains and phases of the respective baseband signals that are applied to the RF chains in the first group so as to generate a second transmission pattern, different from the first transmission pattern, toward the remote device; and (iii) setting the switch routing plan to route the baseband signals between the RF chains in the first group and the at least one of the processing modules that were allocated to the first RF band; and communicate wirelessly with the remote device in accordance with the re-allocated resources. (i) re-allocating at least one of the RF chains from the second group to the first group; (ii) causing one or more of the processing modules to modify the respective gains and phases of the respective baseband signals that are applied to the RF chains in the first group so as to generate a second transmission pattern, different from the first transmission pattern, toward the remote device; and (iii) setting the switch routing plan to route the baseband signals between the RF chains in the first group and the at least one of the processing modules that were allocated to the first RF band; and