func_instance_origin is an internal point entity available in Portal 2. It defines the center of an instance for placement and rotation. By default if no func_instance_origin is placed, the center is the map origin (0,0,0). Therefore placing a func_instance_origin is useful to avoid moving everything inside an instance in order to change the origin point. It is used by Hammer and VBSP only.