I agree. If they could have had evil Cordy for one episode... and then reveal it wasn't her... then give us back he real thing and have her fight alongside the gang... that might have worked... and NONE Of them should have slept with Connor, b/c that was just... an utter uglification of Cordy, of Charisma Carpenter, and it ruined the show. Season 5 and bringing Spike in was an effort to salvage the show, but they killed it the moment Cordy first slept with Connor.
If they had to work around Charisma's pregnancy, they should have just put her with Groo or something... and have him take the baby off to safety in another dimension or something since they already had a baby on the show. Or have her give magical birth to the lovely Jasmine and go into a coma without any 'daddy'. Magical beings can figure these things out! Wasn't fond of the whole idea, but actresses get pregnant and come back or shows go on hiatus - it could have been handled somehow without destroying the character (and the show.) You do NOT bring back characters from stuff like that. After you do something that ugly with a character, you pretty much have to kill them or exile them from the group.