Sounds more like a licensing question. When you get a Beckhoff CPU (CX1000, CX1020, CX5020, etc), it needs to have the "TwinCAT run-time" installed w/ a license. The programming environment (TwinCAT-PLC or such) on your laptop PC doesn't require a license and checks the CX for a valid license. That is the stated approach in TwinCAT 3. In TwinCAT 2, there was a separate "development license" for the programming laptop, but people said it really just checked for a run-time license on the CX. If so, that might have been an oversight by Beckhoff. If buying a CX on ebay, insure it has a valid TwinCAT run-time, since some companies bought them w/o TwinCAT for use as an industrial PC.
For TC3, you also need Microsoft Visual Studio on your programming laptop, but Beckhoff offers a free stripped-down version for TC3-only (no Visual Basic, C#, ...). You use VB or C# to develop your own HMI program. You can also develop an HMI within TC3 (Visualization) or use Indusoft, WonderWare, LabView, Ackerman Automation, ...