A method for operating a communications controller includes grouping a plurality of user equipments (UEs) in accordance with received channel condition reports, UE interference cancellation (IC) capability reports, and mobility estimates, thereby producing information about the grouping, selecting a first UE out of the plurality of UEs and a second UE out of the plurality of UEs, wherein the selecting is in accordance with the information about grouping, wherein a wide width beam is allocated to the first UE and a narrow width beam is allocated to the second UE, and wherein the wide width beam and the narrow width beam spatially overlap, co-scheduling resources of a first transmit block to the first UE and the second UE, determining first transmission parameters for the first UE and second transmission parameters for the second UE in accordance with the co-scheduled resources, and communicating with the first UE and the second UE in accordance with the first transmission parameters for the first UE and the second transmission parameters for the second UE.