Первый вариант семантически действительно обозначает отдельный тип. Проблема вот в чем:
Type a, b,c;
Type* pA, pB, pC;
В этом коде все выглядит так, будто a, b, c — объекты, а pA, pB, pC — указатели на объекты. На самом же деле указателем является только pA
Запись по второму варианту является более точной:
Type a, b,c;
Type *pA, pB, *pC;