Does Describe work differently in a stand-alone script vs. a script run inside ArcMap? More specifically, does Describe use the workspace if one is specified? Here's the script:
<SPAN class="keyword token">import</SPAN> arcpy
gdb <SPAN class="operator token">=</SPAN> r<SPAN class="string token">'C:\Path\To\Default.gdb'</SPAN> <SPAN class="comment token"># path to a file geodatabase</SPAN>
arcpy<SPAN class="punctuation token">.</SPAN>env<SPAN class="punctuation token">.</SPAN>workspace <SPAN class="operator token">=</SPAN> gdb
<SPAN class="keyword token">for</SPAN> fc <SPAN class="keyword token">in</SPAN> arcpy<SPAN class="punctuation token">.</SPAN>ListFeatureClasses<SPAN class="punctuation token">(</SPAN><SPAN class="string token">"*"</SPAN><SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">:</SPAN>
desc <SPAN class="operator token">=</SPAN> arcpy<SPAN class="punctuation token">.</SPAN>Describe<SPAN class="punctuation token">(</SPAN>fc<SPAN class="punctuation token">)</SPAN>
<SPAN class="keyword token">print</SPAN> <SPAN class="string token">"{} - {}"</SPAN><SPAN class="punctuation token">.</SPAN>format<SPAN class="punctuation token">(</SPAN>fc<SPAN class="punctuation token">,</SPAN> desc<SPAN class="punctuation token">.</SPAN>dataType<SPAN class="punctuation token">)</SPAN><SPAN class="line-numbers-rows"><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN></SPAN>Here's the folder structure:

Note that there is a folder outside the file geodatabase with the same name as a feature inside it - in this case "point_fc".
Here are the results:
# Outside ArcMap in stand-alone script:
point_fc - Folder
line_fc - FeatureClass
polygon_fc - FeatureClass
# In ArcMap's Python window:
point_fc - FeatureClass
line_fc - FeatureClass
polygon_fc - FeatureClass<SPAN class="line-numbers-rows"><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN></SPAN>
The stand-alone script picked up the folder, whereas the script when ran in ArcMap picked up the feature class. Is this expected behavior for Describe?