Just order a unit via triggers, when it's issued to build a building, to stop. Then create a dummy unit which will build the unit. This type of building will look like from Undead Acolyte's - The original builder will be able to perform different orders while the building builds itself. For the other, channeling version, you will need a slightly complex code.