I think a "buying guide" will definitely be in order, because it is very confusing, even for Richard and Andy and I.

Hard to keep them all straight. Anyway, I will do that, once we "fill in" all the options. In the meantime, I will try and clarify things a bit.
There are basically two product "paths" that we've been following. One is the more "traditional" BMS unit that we have been calling the "full BMS". It is the outgrowth of the original v2.x BMS design that we've been doing for some time. Basically, it has three functions, cell level over-discharge protection (i.e. -- LVC...), cell level overcharge protection (HVC...) and cell balancing. The LVC function is implemented via an optoisolated connection to either a controller's brake input, or to the throttle signal directly, to basically have the throttle cut if a cell tries to go too low. This will remove the load, which causes the cell voltage to recover above the cutoff point. This opto signal can also be used to drive an alarm/buzzer, or some other device, to alert the user that something is wrong.
The HVC signal, which can also be an optocoupled output, is used by a Charge Controller to throttle back the charge current so that no one cell voltage is allowed to go over a safe limit. This Charge Controller, which has been an integral part of the BMS PCB, also includes a shutdown function that cuts off the charge current at the end-of-charge. We now also have an option where the charge controller functions can be integrated in with Richard's MeanWell current limiter widget, which adds an adjustable current limiter function to these simple power supplies, turning them into full-fledged CC/CV battery chargers. This combo MW Charge Controller mounts right to the terminal block on the MW, and has a simple connection to the HVC signal coming from the BMS. The CC mode limit is adjustable from about 1-15A, and the low current shutoff feature can be adjusted so that charge power is cut when the current drops below the set point, which has a range of 0-1A.
Balancing is handled via shunt-based bypass circuits on each channel. The shunts are set to come on at the desired "charge to" point, which is about 3.60-3.65V for LiFePO4 cells, and about 4.15-4.20V for LiPo. When a cell reaches this point, it is close to being full, and its voltage will suddenly start rising at a much higher rate. If all the cells reach this point at the same time, the charger's CV mode will kick in, which then starts lowering the charge current. With perfectly balanced cells, they will all arrive at this point at the same time, so this is fine. With onbalanced cells, however, some cells will get full before others have a chance to, so the low cells don't get enough current to finish charging, and end up at a lower state of charge. What the shunts do is "bypass" current around the full cells, so that the low cells can catch up. This is basically the same idea as with the v2.x design, but with two significant differences. The v4.x shunt circuits can handle about twice the bypass current as the v2.x circuits, or about 1A each. The other difference is the basic bypass philosophy. With the old design (and virtually all other BMS shunt circuit designs I'm aware of...), the "charge to" voltage (i.e. -- the CV mode set point...) was set at a point about 1/2-to-1V higher than the sum of the fully charged cell voltages. The HVC signal and the shunts were used in order to keep the cell voltages right at the point each circuit was in full bypass, or in other words, each shunt circuit was cooking away at the end. This generates quite a bit of unnecessary heat, even with the lower shunt currents of the v2.x setups. The other problem is that each cell circuit is consuming the full amount, but there's no way to know if the cell itself is still taking in some, or all of the current, or if the cell is completely full, and the shunt is bypassing all of the current. With the v2.x design, the charge controller section simply waited until all the shunt circuits were active, and then shut things down. The last cell to come on didn't get as full as the rest, though.
With the v4.x design, the "charge to" voltage is set exactly to the sum of the individual cell shunt turn-on points, so for example, with a 16-cell LiFePO4 setup, the charger's CV point is set to 16 x 3.60V, or 57.6V. The shunt bypass circuits only come on when needed this way. If the cells are perfectly balanced, they'd all arrive at the voltage "knee" of 3.60v, where the voltage starts to rise quickly. The charger itself will keep all the cells at 3.60V and the current will start dropping. The shunts don't come on at all. In reality, though, the cells are never perfectly balanced, so some will get to the 3.60V point sooner. With the new design, the shunts will come on just as strong as they needs to in order to keep the voltage at the 3.60V point. This allows the low cells to have as much current as they need to "catch up". The 1A shunt circuits can handle pretty significant imbalance conditions, as long as the cells are still healthy. A dying cell, however, will hit the "full" point way too early, which will cause the shunt circuit to be swamped, or overloaded, as it struggles to keep the cell voltage in check. When it does swamp, the cell voltage will start rising again. To keep the cell from killing itself, the HVC circuit is used as a last stand/safety valve, to tell the charge controller to adjust accordingly. Since the HVC is now being used as a failsafe, "don't go over this point" limit, the set point can be higher, like 3.70V for LiFePO4, and 4.25V for LiPo.
Anyway, v4.x of the "full BMS" has the 1A shunt circuits, the LVC and HVC circuits and options for either the "embedded" charge controller, or the MW Charge Controller board. It is also designed to fit in an extruded aluminum case that ends up doubling as a heatsink. We are also going to have an option for active cutoff, for the LVC function. This would be used to cut the pack power directly, instead of relying on a controller. The circuit is designed to handle peak loads up to about 250A, or so. We are still "configuring" the layout options, but we will have versions available in the popular sizes, like 12, 16, 18 and 24 channels. As always, there will be LiFePO4 and LiPo variants.
The second product "path" we are following came about as we all got more into LiPo-based setups, made from RC hobby packs. These usually come pre-packaged in 5 or 6-cell 5Ah packs, with prewired balancing plugs attached. These balancing plugs made it fairly easy to combine packs and cell connections, which means less wire errors when hooking up a BMS. What we also found using these packs is that they just don't need balancing anywhere near as much as other commonly used chemistries, like LiFePO4. Part of the reason for this is because these cells have extremely high "C" ratings, so we aren't really taking them all that much in a typical ebike application, especially when multiple 5Ah packs are used in parallel. Anyway, what this all led to was a breaking apart of the typical BMS functions into what I have been calling "BMS elements". The three "elements" again are LVC protection, HVC protection and cell balancing. Of the three, only LVC protection absolutely needs to be "pack resident", to allow protection during discharging.
With LiPo-based packs, I found it is easier/better to make the packs compact and somewhat "sealed", so it doesn't make sense to include the heat-generating balancing shunt circuits inside a shrink-wrapped pack, so I started splitting the BMS "elements" apart, and only put the non-heat generating portions in the packs, and made the balancing as an "external" function/unit as balancing only needs to be done once every 5-10 charges anyway. Initially what I did was to make combo boards for the packs that included the LVC and HVC functions, plus a 4p parallel adapter. The charge controller was a separate small box. I then did separate balancer boxes that plugged into the packs when balancing was needed. This worked okay, but I found I always was "Y"-ing the balancer leads so that I could add a CellLog to monitor the balancing process. Again, this worked okay, but the wiring was cumbersome.
Next, I started using the Battery Medics, but found that it took forever to balance a 10-15Ah pack, so I came up with a "booster" that would add more balancing current. This worked quite well, but I found a bit too much variance between Battery Medic units. That, and the fact that nobody else seemed too interested in this combo (I only sold a few units...), caused me to abandon this path.
Next I decided that since the CellLogs already contained both LVC and HVC functions, I could make use of these to do a complete CellLog-based BMS. In theory, this is logical, but in practice it didn't make a whole lot of sense, mainly for the same reasons I went to the "split" elements in the first place. It was also hard to get everything to fit together in one unit. So, what I ended up concluding is that it still makes sense to keep the LVC/parallel adapter boards embedded in the packs, and then use the CellLogs to create the HVC signal, used during charging, and marry these up with the balancer circuits. The idea here is that what stays on the bike are the packs, with LVC boards, and then the balancer/CellLog units are plugged in when it is time to charge/balance. This is where we are right now. There are 6 and 8-channel LVC/parallel adapter boards available, along with a two-CellLog/12-channel HVC/Balancer unit. The MW version of the Charge Controller is also available. Soon I will also make the standalone Charge Controller available, for those with non-MW charging solutions. Finally, I am working on a 6/8-channel unit and single box varinats for 16 and 18 channels.
There's a couple more options that may be available at some point as well. One thing I'm still not completely satisfied about the current setup is that since the HVC function is in the CellLogs, the CellLog/Balancer units have to be connected in order to have the HVC protection during charging. While testing all this stuff, it was always handy to have the CellLogs connected, as it was useful to monitor whatthe cells were doing. When I'm not in the "test" mode, though, it is still sometimes desirable to just throw on the charger, and not worry about balancing, etc. The only way I'd be comfortable doing this, however, is if I still have the HVC protection. For this reason, I may eventually go back to doing combo LVC/HVC/parallel adapter boards in the packs. What I would do is have the set points a bit higher, like 3.73-3.75, for LiFePO4, and 4.28-4.30V for LiPo. The reason for the higher limits is that without the shunts to keep the high cell voltages at the set point, the voltage will rise more. If the cells are fairly well balanced, this higher trip point won't be hit, and if it is being hit, you will know it is time to balance. I'd still keep the lower HVC point in the CellLogs because the shunts will keep the cell voltages down. The nice thing about the CellLogs is that the HVC set point is settable, so it can be tailored to a particular setup. In any case, having a "backup" HVC function, pack resident, will allow simple charges, but still protected.
The second possible new option that might be offered is active cutoff for LVC. The reason for this is to provide absolute protection from any cell be discharged too far, no matter what the load is doing. The opto/"cut-the-throttle" technique is simple and very effective, but it won't stop a cell from draining dead if you leave the controller on and don't ride the bike for a couple months.

What we are looking at is a modified version of a circuit first proposed by a "brief" member, Randomly, back on about page 23 of this thread. Instead of pwer-hungry optos, this circuit uses a "normally connected" ladder-type circuit that only draws about 100uA (.0001A...) while keeping four big FETs turned on, passing the main discharge current on through to the controller. When one of the LVC detectors trip, this ladder chain is broken, and the FETs are slammed off (to minimize heat during the transition...). Once tripped, the current drain on that low cell drops to 1uA (.000001A). Even if the charge state of that cell was down to 100mAh (.1Ah...), it is going to take 100,000 hours, or about 11
years for the cell to be drained dead, at a 1uA rate. Anyway, it is likely in the near future we might have a new LVC/HVC/Parallal Adapter board, and a small active cutoff module that can be used inline with the main pack connections.
Hope this helps clear some of the confusion.

More soon...
-- Gary