Я бы не советовал реализовывать ваши объекты рисования как неоконные элементы управления VCL. Вы не многого выиграете от этого, но некоторые вещи (например, тестирование попаданий) будут намного сложнее, чем при самостоятельном кодировании.
Элементы управления VCL имеют прямоугольную форму, поэтому для параллельных диагональных линий один элемент управления будет располагаться поверх другого, по крайней мере, частично. Обычно события мыши достигают только самого верхнего элемента управления в Z-порядке. Это то, что вы должны исправить в своем собственном коде.
На выбранных линиях должны быть отмечены конечные точки, чтобы пользователь знал, где их взять для перемещения или изменения размера. Опять же, то, что пользовательский элемент управления не предоставляет (во время выполнения), поэтому вам придется кодировать это.
Я бы, вероятно, просто создал бы класс линейных объектов и реализовал бы всю функциональность для создания, рисования, выбора, перемещения и изменения размера, удаления линий самостоятельно.