во первых для тренировки и знания, во вторых - чтобы потом в последствии работу отдельных модулей на главной форме не в основном листинге описывать, а в отдельном юните. ну чтобы хоть какую-то смыслвоую структуру сделать.
Для тренировки чего? 😁
Ты вынес код в отдельный модуль, но завязал его на Unit1, т.е. фактически ничего хорошего не сделал... Т.к. юнит2 всё равно зависит от первого, и использовать свой без первого у тебя не получится... Это плохо, т.к. первый - это не просто описание абстрактного типа, но ещё и сам (как правило) зависит от кучи других модулей.