Hi @PW_VOX .
I tried it.
When I run the following script with the attached data active, it modifies the image from left to right and exits.

# Fusion360API Python script
import traceback
import adsk.fusion
import adsk.core
def run(context):
ui = adsk.core.UserInterface.cast(None)
try:
app: adsk.core.Application = adsk.core.Application.get()
ui = app.userInterface
des: adsk.fusion.Design = app.activeProduct
root: adsk.fusion.Component = des.rootComponent
timeline: adsk.fusion.Timeline = des.timeline
backupMarker = timeline.markerPosition
# get UnfoldFeature
unfordFaets: adsk.fusion.UnfoldFeatures = root.features.unfoldFeatures
if unfordFaets.count < 1:
return
unfordFaet: adsk.fusion.UnfoldFeature = unfordFaets[0]
unfordGroup: adsk.fusion.TimelineGroup = unfordFaet.timelineObject.parentGroup
# find sketch
skt: adsk.fusion.Sketch = find_Feature_Of_T(
unfordGroup,
adsk.fusion.Sketch.classType()
)
if not skt:
return
# find ExtrudeFeature
extrudeFaet: adsk.fusion.ExtrudeFeature = find_Feature_Of_T(
unfordGroup,
adsk.fusion.ExtrudeFeature.classType()
)
if not extrudeFaet:
return
# add sketchCircle
skt.sketchCurves.sketchCircles.addByCenterRadius(
adsk.core.Point3D.create(1,2,0),
1.0
)
prof: adsk.fusion.Profile = skt.profiles[-1]
# update profile
backupCollapsed = unfordGroup.isCollapsed
if backupCollapsed:
unfordGroup.rollTo(True) #Required
unfordGroup.isCollapsed = False
extrudeTimeObject: adsk.fusion.TimelineObject = extrudeFaet.timelineObject
extrudeTimeObject.rollTo(True)
objs: adsk.core.ObjectCollection = None
if isinstance(extrudeFaet.profile, adsk.core.ObjectCollection):
objs = extrudeFaet.profile
else:
objs = adsk.core.ObjectCollection.create()
objs.add(extrudeFaet.profile)
objs.add(prof)
extrudeFaet.profile = objs
if backupCollapsed:
# unfordGroup.rollTo(True) #NG
timeline.moveToBeginning()
unfordGroup.isCollapsed = backupCollapsed
# Return marker position
timeline.markerPosition = backupMarker
except:
if ui:
ui.messageBox('Failed:\n{}'.format(traceback.format_exc()))
def find_Feature_Of_T(
timelineGroup: adsk.fusion.TimelineGroup,
T: str) -> adsk.fusion.Feature:
lst = [tl.entity for tl in timelineGroup if tl.entity.objectType == T]
if len(lst) < 1:
return None
return lst[0]
If the Unfold group in the timeline is collapsed, it needs to be opened.

When collapsing the group again, I got an error in the rollTo method, so I moved the timeline marker to the top and collapsed it. The cause was not found.