Цели?! Предполагается что в процессе развития данного ПО возникла
ЖОПА. И его уже нужно переписывать. Мы несколько раз доживали до такого момента.
Естественно, элементарные трюки, по ссылке, окажутся неприменимы.
(или бесполезны)
Но обычно, в этот момент, в коллективе уже есть идея что менять и нужно только принять решение и "прыгнуть".
А _такие_ приемы - для тихих периодов, когда возникает проблема чтобы программисты не забыли текст программы :)
Поэтому и преобразования - парные :)