Answer
No — scrapping requires child objects to be scrapped before the parent by design, and that's expected, correct behavior rather than a bug. If the intent is to scrap the entire structure at once, use the dedicated "Status For Structure" action instead of trying to scrap the parent object directly.