I would like to reframe your question a little bit as follows:
The model I change to this
model Test
parameter Real x_start = 1000;
parameter Real k = 10;
Real x(start=x_start, fixed=true);
equation
der(x) = -k*x;
end Test;
And the script to this
# Setup framework
from pymodelica import compile_fmu
from pyfmi import load_fmu
# Compile model
fmu_model = compile_fmu('Test','Test.mo', target='cs')
# Load model
model = load_fmu(fmu_model)
# Simulate
result1 = model.simulate(start_time=0, final_time=1)
x1 = model.get('x')
model.reset()
model.set('k', 1)
model.set('x_start',x1)
result2 = model.simulate(start_time=1, final_time=2)
x2 = model.get('x')
Hope this address your main question?