i think you would need only to enable raytracing to have shadow adjusted to the transparency. as for different colored shadows i would suggest trying to put the transparency to a color, not a grey. if this does not work, make a light only linked to one object and assign a colored shadow to it, while all other objects are linked to another light at same position.