For the flipped walls issue:
There is and API property of a wall class that tells if it has been flipped. You can easily check it with a simple python node:
import clr
clr.AddReference('RevitAPI')
from Autodesk.Revit.DB import *
#The inputs to this node will be stored as a list in the IN variables.
walls = UnwrapElement(IN[0])
flipped = []
for w in walls:
flipped.append(w.Flipped)
#Assign your output to the OUT variable.
OUT = flipped