So what I did was place two of them,
- One scaled to the size I wanted, but no light
- One scaled really, really tiny, placed so that the light is at the correct altitude (you can put the structure underground if necessary).
It took a little back and forth to get it right.
For one airport I used a radio tower as the structure, (it’s what was actually used at this airport).
Well, upon further review, it looks like somewhere along the way the one with the beacon got scaled up to the same size as the one that’s visible, but, it must be so far underground you can’t see the structure.
Here’s the code I used. Change the lat and lon and scale to what you’re looking for. Note that the one with the beacon is 17’ below the ground. I’m pretty sure I used to have the scale of the second one at 0.04. The editor must have changed it? I’m not sure.
<!--SceneryObject name: RotatingBeacon_Tower-->
<SceneryObject lat="42.77604795822274" lon="-71.50728189557309" alt="0.00000000000000" pitch="0.000000" bank="0.000000" heading="-179.999995" imageComplexity="VERY_SPARSE" altitudeIsAgl="TRUE" snapToGround="TRUE" snapToNormal="FALSE">
<LibraryObject name="{A04B772A-6BBF-4103-B263-D479BCCE71F5}" scale="0.460456"/>
</SceneryObject>
<!--SceneryObject name: RotatingBeacon_Tower (Beacon)-->
<SceneryObject lat="42.77604842384222" lon="-71.50728099818839" alt="-17.00000000000000" pitch="0.000000" bank="0.000000" heading="-179.999995" imageComplexity="VERY_SPARSE" altitudeIsAgl="TRUE" snapToGround="FALSE" snapToNormal="FALSE">
<LibraryObject name="{A04B772A-6BBF-4103-B263-D479BCCE71F5}" scale="0.461100"/>
<AttachedObject attachpointName="" instanceId="{00000000-0000-0000-0000-000000000000}" pitch="0.000000" bank="0.000000" heading="0.000000">
<Beacon type="CIVILIAN" baseType="AIRPORT"/>
</AttachedObject>
</SceneryObject>